AJAX处理返回的XML字符串
当通过AJAX操作的时候,返回的XML如下 :
<?xml version="1.0" encoding="gbk"?>
<root>
<checkresult>
<%=result%>
</checkresult>
<checkresult>
<%=message%>
</checkresult>
</root>
其中返回两个内容,一个结果数,以及一个针对该结果数的消息。
AJAX这个就不用去说怎么样操作了,下面这个函数只将返回字符串组成XML包的形式:
//装载字符串,将字符串组成XML的形式返回
function loadXML(xmlString)
...{
var xmldoc;
try ...{
xmldoc = new ActiveXObject("Microsoft.XMLDOM");
if(!xmldoc) xmldoc = new ActiveXObject("MSXML2.DOMDocument.3.0");
} catch(e)...{}
if(!xmldoc) ...{
return null;
} else ...{
xmldoc.async = "false";
xmldoc.loadXML(xmlString);
if(xmldoc.parseError.errorCode == 0 ) ...{
return xmldoc;
} else ...{
return null;
}
}
}
但其中需要注意一点,不能够直接利用返回得到的字节流,因为他们不属于字符串,这个时候需要将得到的字节流转换为字符串,才可以操作成功。我本人就遇到这个问题,直接操作就会出错,但我把这里传入的参数改为对应的XML字符串就可以,但我现在还不知道怎么样将字节流转换为字符串,因为总是要内网外网的切换做测试,挺麻烦的。
下面一个方面就是将XML中我们需要的数据,处理数组,这样我们就可以在其它的地方使用:
//获得检测结果
function getURLResult(URL)
...{
var url = URL;
var xmlhttp = new ActiveXObject("Msxml2.XMLHTTP.3.0");
xmlhttp.open("POST", url, false);
xmlhttp.send();
var xmlDoc = new ActiveXObject("Msxml2.DOMDocument.3.0");
xmlDoc = loadXML(bytes2BSTR(xmlhttp.responseBody));
var NodeLists = xmlDoc.selectNodes("/root/checkresult");
var result = new Array();
for(var i=0;i<NodeLists.length;i++)...{
result[i] = NodeLists[i].text;
}
return result;
}
在前台页面,就可以将需要的结果进行操作了。
AJAX处理返回的XML字符串相关推荐
- JAVASCRIPT处理返回的XML字符串
分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 当通过A ...
- ajax 获取服务器返回的XML字符串
前台 解析失败不会抛出任何异常, 只会返回一个给定的错误文档 let l = console.log let http = ajanuw.create({uri: 'http://localhost: ...
- ajax处理返回的xml数据,使用AJAX调用WebService返回xml不返回json原因以及解决办法...
初次尝试用AJAX调用webservice,结果无论怎么设置webservice返回的都是xml对象,一般的jquery处理json是更方便的. webservice理论上将下面这段代码按照说明取消注 ...
- ajax请求php返回xml数据格式,ajax传输的数据格式(XML,json)怎么获取解析
ajax传输数据格式 ajax传输XML XML介绍 XML 指可扩展标记语言EXtensible Markup Language,虽然格式和html类似,但是是用来传递数据的. 周杰伦 18 途牛 ...
- php 返回字符串给aja,解决ajax异步请求返回的是字符串问题
1.返回结果差异 js获取后打印res.code无结果.因为返回数据格式不正确. php文件添加header头: header('Content-Type:application/json;'); 或 ...
- ajax返回字符串怎么处理,ajax请求返回json字符串/json对象 处理
1. 返回json字符串如何处理 $.ajax({ url:xxx, success:function(date){ }, error:function(){ } }); 通过最原始的返回: Prin ...
- AJAX 学习笔记[四] AJAX 对服务器返回的XML 的处理
在AJAX 中,服务器端如果返回的XML 文档,则可以通过异步对象的responseXML 属性来获取器XML 数据.而开发者可以利用DOM 的相关方法对其进行处理. 假设服务器返回的XML 文档,如 ...
- layer中html字符转换,在layer弹出层中通过ajax返回html拼接字符串填充数据的方法...
1,在给一个layer弹出层做checkbox自动选中时,ViewBag传递的时object类型,用不了lambda表达式,代码如下, @foreach (var perm in ViewBag.al ...
- AJAX (异步 javascript 和 xml)
用 form 可以发请求,但是会刷新页面或新开页面 用 a 可以发 get 请求,但是也会刷新页面或新开页面 用 img 可以发 get 请求,但是只能以图片的形式展示 用 link 可以发 get ...
最新文章
- Mysql5.7的gtid主从半同步复制和组复制
- 网络编程学习笔记(ioctl操作)
- 九、深入Java字符串(上篇)
- Angular里如何测试一个具有外部依赖的Component
- mysql trace工具_100% 展示 MySQL 语句执行的神器-Optimizer Trace
- JVM架构和GC垃圾回收机制详解
- 机器学习基石作业一中的PLA和POCKET_PLA实现
- 四色着色问题 c语言编程,数据结构-图着色问题
- 解决xib自定义tableFooterView一个神奇的bug
- linux内核启用64位除法,关于内核中的乘法和除法。
- python 数据驱动接口自动化框架_利用Python如何实现数据驱动的接口自动化测试...
- 我什么时候应该使用懒惰 <T> ?
- ObjectC----NSObject常用方法和OC反射机制
- pyspark入门---通过kmeans分析出租车数据并调用百度API进行可视化
- 2014年视频聊天室开发经验分享
- 阿里巴巴面经、面试流程、面试题
- Maven之(七)pom.xml配置文件详解
- QA_java BufferedReader.readLine_出现第一个字符无法读取的问题
- 如何做一场视频投票活动
- shell脚本之俄罗斯方块
热门文章
- 【缓存中间件】redis 支持的数据类型
- 曼达洛人对机器人的评价_我们请来了五位星战粉,来一起听听他们对于《曼达洛人》第一季的感想吧...
- VBA-循环语句之Do...Loop
- 实践▍用大数据扒一扒蔡徐坤的真假流量粉 | Alfred数据室
- python选股接口_财码Python量化选股(三)选股分析
- 三坐标检测之测量基准面的选择
- CUDA入门和网络加速学习(二)
- 什么是Heads-up displays(HUD)
- Java字节序与大小端转换_什么时候要进行大小端字节序的转换? | 学步园
- android xml文件中进行上传图片以及获取图片