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中工作,任何线索?

提前致谢!

+1

感谢您与社区分享这个关键,非常感谢! – 2011-01-30 11:27:50

+0

没问题卡斯帕,它是免费的 – Peter 2011-01-30 11:42:55

我想你知道same origin policy restriction,它阻止你发送跨域的AJAX请求。 JSONP是一种可能的解决方法,但从我可以看到您尝试获取的url不会返回JSONP格式的数据。您可能需要检查提供商的文档以查看它是否支持JSONP。另一个可能的解决方法是在您的域中使用服务器端脚本,它将充当您的域和远程域之间的桥梁,然后您将AJAX请求发送到此脚本。