请有人可以告诉我为什么以下代码在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());
});
});
});
感谢您查看我的问题!
答案 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 ] )