我正在尝试在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中的错误还是我错在哪里?
希望有人可以提供帮助。
由于
答案 0 :(得分:1)
如果请求成功,状态代码功能也会相同 参数作为成功回调,即“成功(data,textStatus, jqXHR)“;
如果导致错误,则采用相同的参数 错误回调,即“错误(jqXHR,textStatus,errorThrown)”
这意味着在你的404回调中“function(xml){alert($(xml).find(”error“)。text());” 'xml'实际上是jqXHR对象,可以理解为$(xml).find(“error”)。text()不算什么。