这是一篇很老的帖子,所以很抱歉把它拖出来。但这显然与我的问题有关,而且这是谷歌的最佳结果。
在完成同样的问题后,我确定了答案。
无论您从何处运行脚本,请求的文件都相对于/
例如,在我的文件结构中,我有一个名为js的文件夹。在它下面是我的ajaxProcess.js文件。我试图读取的xml文件位于同一目录中,因此遵循标准规则,将ajax调用的url理解为url:’myfile.xml’
但是,这不起作用。
经过一些游戏后,我将我的xml放入/并再次运行ajax。 Vuala!
还有更多玩法,我发现你从哪里调用js并不重要,它仍然默认为/
我最终将我的xml放在’xml’文件夹中,现在以下的ajax可以在任何地方使用:
$.ajax({
type:’get’,
dataType: ‘xml’,
url: ‘xml/class.xml’,
success: function(xml){
$(xml).find(‘class’).each(function(){
//code here
})
}
});