当通过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字符串相关推荐

  1. JAVASCRIPT处理返回的XML字符串

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 当通过A ...

  2. ajax 获取服务器返回的XML字符串

    前台 解析失败不会抛出任何异常, 只会返回一个给定的错误文档 let l = console.log let http = ajanuw.create({uri: 'http://localhost: ...

  3. ajax处理返回的xml数据,使用AJAX调用WebService返回xml不返回json原因以及解决办法...

    初次尝试用AJAX调用webservice,结果无论怎么设置webservice返回的都是xml对象,一般的jquery处理json是更方便的. webservice理论上将下面这段代码按照说明取消注 ...

  4. ajax请求php返回xml数据格式,ajax传输的数据格式(XML,json)怎么获取解析

    ajax传输数据格式 ajax传输XML XML介绍 XML 指可扩展标记语言EXtensible Markup Language,虽然格式和html类似,但是是用来传递数据的. 周杰伦 18 途牛 ...

  5. php 返回字符串给aja,解决ajax异步请求返回的是字符串问题

    1.返回结果差异 js获取后打印res.code无结果.因为返回数据格式不正确. php文件添加header头: header('Content-Type:application/json;'); 或 ...

  6. ajax返回字符串怎么处理,ajax请求返回json字符串/json对象 处理

    1. 返回json字符串如何处理 $.ajax({ url:xxx, success:function(date){ }, error:function(){ } }); 通过最原始的返回: Prin ...

  7. AJAX 学习笔记[四] AJAX 对服务器返回的XML 的处理

    在AJAX 中,服务器端如果返回的XML 文档,则可以通过异步对象的responseXML 属性来获取器XML 数据.而开发者可以利用DOM 的相关方法对其进行处理. 假设服务器返回的XML 文档,如 ...

  8. layer中html字符转换,在layer弹出层中通过ajax返回html拼接字符串填充数据的方法...

    1,在给一个layer弹出层做checkbox自动选中时,ViewBag传递的时object类型,用不了lambda表达式,代码如下, @foreach (var perm in ViewBag.al ...

  9. AJAX (异步 javascript 和 xml)

    用 form 可以发请求,但是会刷新页面或新开页面 用 a 可以发 get 请求,但是也会刷新页面或新开页面 用 img 可以发 get 请求,但是只能以图片的形式展示 用 link 可以发 get ...

最新文章

  1. Mysql5.7的gtid主从半同步复制和组复制
  2. 网络编程学习笔记(ioctl操作)
  3. 九、深入Java字符串(上篇)
  4. Angular里如何测试一个具有外部依赖的Component
  5. mysql trace工具_100% 展示 MySQL 语句执行的神器-Optimizer Trace
  6. JVM架构和GC垃圾回收机制详解
  7. 机器学习基石作业一中的PLA和POCKET_PLA实现
  8. 四色着色问题 c语言编程,数据结构-图着色问题
  9. 解决xib自定义tableFooterView一个神奇的bug
  10. linux内核启用64位除法,关于内核中的乘法和除法。
  11. python 数据驱动接口自动化框架_利用Python如何实现数据驱动的接口自动化测试...
  12. 我什么时候应该使用懒惰 <T> ?
  13. ObjectC----NSObject常用方法和OC反射机制
  14. pyspark入门---通过kmeans分析出租车数据并调用百度API进行可视化
  15. 2014年视频聊天室开发经验分享
  16. 阿里巴巴面经、面试流程、面试题
  17. Maven之(七)pom.xml配置文件详解
  18. QA_java BufferedReader.readLine_出现第一个字符无法读取的问题
  19. 如何做一场视频投票活动
  20. shell脚本之俄罗斯方块

热门文章

  1. 【缓存中间件】redis 支持的数据类型
  2. 曼达洛人对机器人的评价_我们请来了五位星战粉,来一起听听他们对于《曼达洛人》第一季的感想吧...
  3. VBA-循环语句之Do...Loop
  4. 实践▍用大数据扒一扒蔡徐坤的真假流量粉 | Alfred数据室
  5. python选股接口_财码Python量化选股(三)选股分析
  6. 三坐标检测之测量基准面的选择
  7. CUDA入门和网络加速学习(二)
  8. 什么是Heads-up displays(HUD)
  9. Java字节序与大小端转换_什么时候要进行大小端字节序的转换? | 学步园
  10. android xml文件中进行上传图片以及获取图片