jQuery .get XML可以在IE中运行,但不适用于Chrome,Firefox

时间:2010-11-17 14:48:25

标签: jquery xml ajax get

请有人可以告诉我为什么以下代码在Internet Explorer中可以正常工作,但在Chrome或Firefox中却无法正常工作;我已经尝试过所有我能想到的变体.get,.ajax,。load但似乎没有想要工作。 XML文件是w3c的一个例子,我正在使用jquery-latest.min.js:

$(document).ready(function() {
 $.get("http://www.w3schools.com/xml/simple.xml", function(data){
  $(data).find("food").each(function(){
   alert($(this).find("name").text());
  });
 });
});

感谢您查看我的问题!

2 个答案:

答案 0 :(得分:2)

关于Same Origin Policy:IE允许在不同的主机网站上进行ajax查询,但其他浏览器则不允许。 要绕过这个,您可以使用JSONP或在本地php文件上执行查询,如果file_get_contents为真,将使用allow_url_fopen读取远程网站。

答案 1 :(得分:-2)

您的第二个参数应该是您的数据,而不是您的回调函数(documentation)...

jQuery.get( url, [ data ], [ callback(data, textStatus, XMLHttpRequest) ], [ dataType ] )