我是这个网站的新手,但似乎有人应该能够回答我的问题。
我最近开始使用jQuery,并花了一天时间将我的头撞在桌面上试图成功解析XML文件并将文本附加到div。在Safari中失败之后,我切换到了Firefox,发现它运行得很好!此外,当我将文件加载到我的服务器并在Safari中加载相同的页面时,它也可以正常工作!似乎Safari在从本地XML文件解析时遇到问题。有没有人经历过这个,并有任何解释或解决方案?这是我的代码:
$(document).ready(function(){
$.get('datafile.xml',{},function(data){
$(data).find('item').each(function(){
var dataHolder = ($(this).find('title').text());
$('#textBox').append(dataHolder + "<br />");
});
});
});
同样,这在Firefox中本地和远程都可以完美地工作,并且还可以在Safari中远程工作。在本地,Safari不起作用。
如果有人想查看HTML文件,请告诉我。这很简单。只是一个id为textBox的div。 XML文件也是如此。只是一个项目和标题列表。
感谢一百万人提前帮助我解决这个问题!
答案 0 :(得分:0)
当您提出GET请求时,您从服务器获得了什么回复?如果使用$ .ajax并指定错误处理程序,是否会调用错误处理程序?看起来你可能会以某种方式触及XSS保护,但我看不到本地&gt;本地会失败。
如果这是问题,那么除了在本地运行Apache / web容器并使用来自Web容器的javascript提供xml文件和html文件之外,没有其他解决方法。