jquery ajax统一对url编码,jQuery AJAX请求中的相对与绝对URL

  • Post author:
  • Post category:其他


这是一篇很老的帖子,所以很抱歉把它拖出来。但这显然与我的问题有关,而且这是谷歌的最佳结果。

在完成同样的问题后,我确定了答案。

无论您从何处运行脚本,请求的文件都相对于/

例如,在我的文件结构中,我有一个名为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

})

}

});