我正在尝试读取xml文件,但ajax代码一直是错误而不是成功。可能导致这种情况的原因是什么?
$.ajax({
type: "GET",
url: "xml/gallery.xml",
dataType: "xml",
success: function(xml) {
alert("Asd");
},
error: function() {
alert("ad");
}
});
XML
<?xml version="1.0" encoding="utf-8" ?>
<gallery>
<image src="images/field.jpg"/>
</gallery>
答案 0 :(得分:1)
尝试将error
处理程序更改为
error: function(jqXHR, textStatus, errorThrown){alert(textStatus + ': ' + errorThrown);}
这可以让您查看有关错误的更多信息。
答案 1 :(得分:0)
您的Ajax函数所在页面的位置是什么,以及您尝试加载的XML文件的绝对路径是什么?
您正在使用相对路径(xml / gallery.xml)引用XML,因此如果XML不在您正在使用Ajax函数的页面的子目录xml RELATIVE中,则会失败。这可能是导致您的问题的原因。
答案 2 :(得分:0)
答案 3 :(得分:0)
您是否使用LAMP堆栈(或类似XAMPP?)运行网站。如果您尝试直接从桌面上的html文件运行上述代码,则无法正常运行。
http://api.jquery.com/jQuery.ajax/
我强烈建议使用类似XAMPP的东西,或者甚至更好地运行linux的副本(在计算机上或作为VM) - 这与您计划部署的环境相匹配。