尝试使用jQuery.ajax获取xml服务器响应时出错&;跨域访问
我正在尝试使用jsonp激活jQuery.ajax()请求,但出现以下错误: 解释为脚本但使用MIME类型text/xml传输的资源 我的要求是:尝试使用jQuery.ajax获取xml服务器响应时出错&;跨域访问,ajax,jquery,jsonp,content-type,Ajax,Jquery,Jsonp,Content Type,我正在尝试使用jsonp激活jQuery.ajax()请求,但出现以下错误: 解释为脚本但使用MIME类型text/xml传输的资源 我的要求是: return $.ajax({ type: 'GET', url: this.AgentServiceUrl + "/" + methodName, async: false, jsonpCallback: 'jsonCallback', contentType: "te
return $.ajax({
type: 'GET',
url: this.AgentServiceUrl + "/" + methodName,
async: false,
jsonpCallback: 'jsonCallback',
contentType: "text/xml",
dataType: 'jsonp',
success: function (json) {
console.dir(json.sites);
},
error: function (e) {
console.log(e.message);
}
});
我从服务器得到的响应是:
HTTP/1.1 200 OK
Cache-Control: private, max-age=0
Content-Length: 114
Content-Type: text/xml; charset=utf-8
Server: Microsoft-IIS/7.5
X-AspNet-Version: 4.0.30319
X-Powered-By: ASP.NET
Date: Wed, 19 Jun 2013 08:43:13 GMT
<?xml version="1.0" encoding="utf-8"?>
<string xmlns="http://CosmoCom.com/WebServices/TCWS/Agent">010001</string>
HTTP/1.1200正常
缓存控制:专用,最大年龄=0
内容长度:114
内容类型:text/xml;字符集=utf-8
服务器:Microsoft IIS/7.5
X-AspNet-Version:4.0.30319
X-Powered-By:ASP.NET
日期:2013年6月19日星期三08:43:13 GMT
010001
当您将数据类型标记为jsonp时,我能做什么?正如错误消息正确地说的那样。这意味着您将接收的数据将是脚本。因此,您不能将contenttype设置为“text/xml”。 尝试将其更改为“application/json”
还要确保您的服务启用了jsonp,这意味着它将返回封装在回调函数中的数据。我也有同样的问题。。。我必须使用ajax JSONP发送POST请求,并且只能返回XML。。。问题是它给出了一个解析器错误