这适用于我的计算机,但不适用于服务器。控制台返回'[]':
$.get("images/GalleryImages.xml", function (xml) {
// Parse the xml file and get data
var xmldoc = $.parseXML(xml);
$globalxml = $( xmldoc );
console.log($globalxml);
}
);
script.js 位于主目录中,还有图像文件夹。
我也尝试用完整的url替换get参数,但也没有。我可以通过 index.html 文件导入xml,该文件调用 script.js 吗?这太烦人了。 (假设任何服务器修改都不是一种选择)。
答案 0 :(得分:0)
rockerist写道:
假设任何服务器修改都不是一个选项。 但你应该问的是服务器是否正在为xml提供正确的mime类型
text/xml
另一方面,ajax呼叫可能会以一种从本地提供服务的方式失败
磁盘。
答案 1 :(得分:0)
所以问题是在$ .parseXML行中。我检查了jQuery,将其更改为更新版本和旧版本,但没有任何改变。最后我将$ .get返回视为对象。这就是诀窍:
$.get("images/GalleryImages.xml", function (xml) {
$globalxml = $(xml);
});