我遇到了一个获得返回值的问题(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.结果成功,谢谢.