Jquery xml解析器无法在Chrome中运行?

时间:2011-01-30 11:25:34

标签: jquery

我有这个jquery代码:

  $.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 个答案:

答案 0 :(得分:0)

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