JQuery的XML解析器不工作在Chrome?
问题描述:
我有这样的jQuery代码:JQuery的XML解析器不工作在Chrome?
$.ajax({
type: "GET",
url: "http://api.ipinfodb.com/v2/ip_query.php?key=3b80b5588c22d2a03c0e6979d1e85e397e043646c4a65ffe47ff01d47bce51e",
dataType: "xml",
success: function(xml) {
alert('Success?');
$(xml).find('Response').each(function(){
var status = $(this).find('Status').text()
alert(status);
});
}
});
它在IE浏览器,但无法在Chrome中工作,任何线索?
提前致谢!
答
我想你知道same origin policy restriction,它阻止你发送跨域的AJAX请求。 JSONP是一种可能的解决方法,但从我可以看到您尝试获取的url不会返回JSONP格式的数据。您可能需要检查提供商的文档以查看它是否支持JSONP。另一个可能的解决方法是在您的域中使用服务器端脚本,它将充当您的域和远程域之间的桥梁,然后您将AJAX请求发送到此脚本。
感谢您与社区分享这个关键,非常感谢! – 2011-01-30 11:27:50
没问题卡斯帕,它是免费的 – Peter 2011-01-30 11:42:55