我试图向另一个域发出ajax请求,它已经可以工作了,但现在我还有另一个问题…… 这是我的代码: function getChannelMessages(channel) { jQuery.support.cors = true; $.ajax(channel, { cache : true, type : “get”, data : _channels[channel].request, global : false, dataType : “jsonp text xml”, jsonp : false, success : function jsonpCallback (response) { console.log(response); updateChannelRequest(channel); //getChannelMessages(channel); } }); } 正如我所说,它已经有效,但问题是服务器返回一个XML(不是我的服务器,是另一家公司的另一台服务器 – 一个Web服务 – 所以我无法改变它返回的内容)而且jsonp期望一个json它失败并出现错误: SyntaxError: syntax error 根据jQuery文档,添加jsonp text xml应该是魔术,将响应转换为简单文本,然后将其解析为XML,但它不起作用。 我已经能够使用YQL,但它每小时限制10,000个请求,我正在开发的系统每小时将有多达1000万个请求。 出于同样的原因,我无法在我自己的服务器中“代理”这些请求…… […]