【发布时间】:2014-08-14 04:40:08
【问题描述】:
我正在使用 JSONP 进行 api 跨域请求,外部服务器以 XML 格式返回结果,下面是我的代码:
$.ajax({
type: "Get",
url: "http://domain.com/function?Data=1234567890",
xhrFields: {withCredentials: true},
dataType: "JSONP text xml",
contentType: "application/xml",
cache: false,
success: function(xml)
{
alert($(this).find('ResponseStatus').text());
}
});
它返回给我一个 xml,但同时它会生成一个错误,说“意外的令牌
最好的
【问题讨论】:
-
我真的希望这不是您的代码,并且复制和粘贴出现了严重错误......
-
感谢佩里的指正...!!!!
-
在我们查看您的代码之前,您必须解决更大的问题。作为一般规则,您不能使用 jsonp 解析 xml。这比我在stackoverflow.com/questions/10068963/… 的解释要好得多(请考虑给把它放在一起的作者+1)。尽管您会看到有潜在的解决方法,但是正如@jmort253 指出的那样,如果您对服务器的输出有足够的控制权,最好将其格式化为 JSON 以开始
-
如果我在你的位置并且我无法对输出格式做任何事情,我可能会考虑在我的网络上粘贴几行 PHP 或 Python(或你选择的武器)服务器充当代理。