通过jQuery AJAX传递XML的不同方法

前端之家收集整理的这篇文章主要介绍了通过jQuery AJAX传递XML的不同方法前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我遇到了一个获得返回值的问题(content-type:“text / xml”).通过直接访问此URL,我可以获得返回值:

https:// [domain_name] / myfolder / myapi /?xml =< xml version ='1.0'>< MyTasks>< Search>< / Search>< / MyTasks>

如果错误(在MyFolder中的HTML调用),请帮助我纠正这些替代方案,因为它总是警告“失败”.

$.ajax({
    type     : "GET",url      : "interface/?xml=<xml version='1.0'><MyTasks><Search></Search></MyTasks>",dataType : "text/xml",success  : function(msg){
        alert('Success');
    }
    error    : function(msg) {
        alert('Failed');
    }
});

要么…

$.ajax({
    type     : "POST",url      : "interface/",data     : { xml: escape("<MyTasks><Search></Search></MyTasks>") },success  : function(msg){
        alert('Success');
    }
    error    : function(msg) {
        alert('Failed');
    }
});

谢谢.

必须通过https访问该接口,因此我将url param更改为绝对URL.我还必须使用“xml”而不是“text / xml”作为其dataType.结果成功,谢谢.

解决方法

为简化起见,我会做以下几点

让我们假设你使用的是一个名为script.PHPPHP脚本.

var xml_string = "<xml version='1.0'><MyTasks><Search></Search></MyTasks>";

$.get('script.PHP',{xml: xml_string},function(){ //your success function
  alert('success');
}).error(function(){ //your error function
  alert("error");
});

猜你在找的jQuery相关文章