Xml jqueryajax问题

Xml jqueryajax问题,xml,ajax,jquery,Xml,Ajax,Jquery,我有个问题,我希望有人能给我指出正确的方向。我正在尝试使用JQuery的.ajax函数解析xml文件,代码如下: 此代码驻留在test.js文件中 $(document).ready(function() { $.ajax({ type: 'GET', url: 'test.xml', dataType: 'xml', success: testIt }); }); function testIt(xml) {

我有个问题,我希望有人能给我指出正确的方向。我正在尝试使用JQuery的.ajax函数解析xml文件,代码如下:

此代码驻留在test.js文件中

$(document).ready(function() {
    $.ajax({
        type: 'GET',
        url: 'test.xml',
        dataType: 'xml',
        success: testIt
    });
 });

 function testIt(xml) {
   alert("Test");
 }
这只是我正在运行的一个测试,在执行ajax请求之后,它应该调用
testIt
。问题是它没有。由于这是一个测试,html、js和xml文件都在我桌面上的同一个目录中,即
/Users/Chris/Desktop/Development

如果我添加
complete:testIt
,它将进入函数。已检查test.xml和,并且是有效的

我目前正在使用Safari 5.0.5进行测试,但我也在Firefox中进行了测试,Firefox也有同样的功能。这要么是ajax的怪癖,要么更可能是我做错了什么

任何帮助都将不胜感激。

请尝试一下,或者使用Chrome中的内置开发工具,仔细查看ajax调用的请求和结果。如果
success
未运行,但
complete
运行,则可能是由于某种原因(可能是由于his中列出的子租户的详细信息),该呼叫返回时出现错误状态

我在我的机器上尝试了您的设置,并在ajax选项中添加了
error:function(){alert(“dot work…””);}
,我怀疑请求返回时带有错误代码

如果您最终要在网上使用它,我建议您将xml文件上传到某个地方,然后尝试从那里加载它,看看是否有效。(如果您运行的是本地Web服务器,“某处”可能是您自己的计算机,但您必须使用“真实”url链接到它,如localhost:8080/something/test.xml)。

试试Chrome中的内置开发工具,仔细查看ajax调用的请求和结果。如果
success
未运行,但
complete
运行,则可能是由于某种原因(可能是由于his中列出的子租户的详细信息),该呼叫返回时出现错误状态

我在我的机器上尝试了您的设置,并在ajax选项中添加了
error:function(){alert(“dot work…””);}
,我怀疑请求返回时带有错误代码


如果您最终要在网上使用它,我建议您将xml文件上传到某个地方,然后尝试从那里加载它,看看是否有效。(如果您运行的是本地Web服务器,“某处”可能是您自己的计算机,但您必须使用“真实”url链接到它,如localhost:8080/something/test.xml)。

如果执行了完整的函数,但没有成功,我建议在$.ajax中添加一个错误函数,并查看错误消息。您使用的是哪个jQuery版本?当打开本地文件时,返回的状态代码将是
0
,而不是
200
(没有可发送状态代码的Web服务器)。例如,jQuery 1.5在检查
0
时遇到问题。如果完整的函数执行了,但成功没有执行,我建议在$.ajax中添加一个错误函数,并查看错误消息。您使用的是哪个jQuery版本?当打开本地文件时,返回的状态代码将是
0
,而不是
200
(没有可发送状态代码的Web服务器)。例如,jquery1.5在检查
0
时遇到问题。