JQuery XML解析错误

时间:2012-03-08 10:16:00

标签: jquery xml parsing

我正在尝试在Ajax响应中解析XML。 当服务器返回200时,一切正常。 但似乎错误地禁用了JQuery中的XML解析。

statusCode:{
200:function(xml){alert($(xml).find("error").text());},
404:function(xml){alert($(xml).find("error").text());}
}

如果我发送200,我会得到正确的警报。 但是,如果我将响应代码更改为我喜欢的任何错误,我只会得到一个空的警告框。 我在发送错误时发送text / xml是非常愚蠢的,这是jquery中的错误还是我错在哪里?

希望有人可以提供帮助。

由于

1 个答案:

答案 0 :(得分:1)

根据jQuery documentation

  

如果请求成功,状态代码功能也会相同   参数作为成功回调,即“成功(data,textStatus,   jqXHR)“;

     

如果导致错误,则采用相同的参数   错误回调,即“错误(jqXHR,textStatus,errorThrown)”

这意味着在你的404回调中“function(xml){alert($(xml).find(”error“)。text());” 'xml'实际上是jqXHR对象,可以理解为$(xml).find(“error”)。text()不算什么。