我的ajax代码有什么问题?

时间:2011-04-28 13:41:58

标签: jquery xml

我正在尝试读取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>

4 个答案:

答案 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)

AJAX请求无法访问本地文件系统,因此这样的请求将失败。

您需要在Web服务器上打开页面。

您可以使用XAMPP或类似的基本Web服务器在本地计算机上进行测试。

答案 3 :(得分:0)

您是否使用LAMP堆栈(或类似XAMPP?)运行网站。如果您尝试直接从桌面上的html文件运行上述代码,则无法正常运行。

http://api.jquery.com/jQuery.ajax/

我强烈建议使用类似XAMPP的东西,或者甚至更好地运行linux的副本(在计算机上或作为VM) - 这与您计划部署的环境相匹配。