尝试使用jQuery.ajax获取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

我正在尝试使用jsonp激活jQuery.ajax()请求,但出现以下错误:

解释为脚本但使用MIME类型text/xml传输的资源

我的要求是:

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。。。问题是它给出了一个解析器错误