Jquery 对来自ajax请求的任何数据都进行处理

Jquery 对来自ajax请求的任何数据都进行处理,jquery,Jquery,是否可以通过ajax捕获来自服务器的任何内容? 我知道ajaxComplete()在某些ajax工作完成时触发 我想去 alert(whichever content came from the server as a result for $.ajax, $.post, $.get) 应该很好 $(document).ajaxComplete(function(event, XHR, ajaxOptions) { var resp = XHR.responseText

是否可以通过ajax捕获来自服务器的任何内容? 我知道ajaxComplete()在某些ajax工作完成时触发

我想去

alert(whichever content came from the server as a result for $.ajax, $.post, $.get)
应该很好

$(document).ajaxComplete(function(event, XHR, ajaxOptions) {
    var resp = XHR.responseText 
                ? XHR.responseText 
                : (XHR.responseHTML
                    ? XHR.responseHTML
                    : XHR.responseXML);
    alert(resp);
});
文档中说响应将出现在
XHR.responseHTML
XHR.responseXML
中,但我怀疑后者可能是一个打字错误,因为我的经验测试表明,两位成员是
XHR.responseText
XHR.responseHTML

但是,我的测试并不是详尽无遗的,也没有考虑服务器返回的mime类型,所以不要相信我的话,因为我可能会大错特错

此外,此示例公然忽略返回的状态代码,决不应将其视为一个好的示例,而应仅作为一个可能的起点

请看一篇

应该很好

$(document).ajaxComplete(function(event, XHR, ajaxOptions) {
    var resp = XHR.responseText 
                ? XHR.responseText 
                : (XHR.responseHTML
                    ? XHR.responseHTML
                    : XHR.responseXML);
    alert(resp);
});
文档中说响应将出现在
XHR.responseHTML
XHR.responseXML
中,但我怀疑后者可能是一个打字错误,因为我的经验测试表明,两位成员是
XHR.responseText
XHR.responseHTML

但是,我的测试并不是详尽无遗的,也没有考虑服务器返回的mime类型,所以不要相信我的话,因为我可能会大错特错

此外,此示例公然忽略返回的状态代码,决不应将其视为一个好的示例,而应仅作为一个可能的起点


查看一个

到目前为止您尝试了什么?甚至jQuery手册中也给出了一些示例,这些示例完全符合您的要求。@Omu您不是认真的吧?请参见
success
callback@Pekka不,我不想在成功时这样做,更像是一个全局函数,用于任何ajaxresponse@Omu啊,这更有道理。我会相应地澄清这个问题。。。我不认为有一个全局函数可以实现这一点,尽管您必须编写自己的通用方法来获得ajax响应,在这里,您可以在成功或失败时执行此逻辑。然后,您可以在所有ajaxcalls中重复使用此方法。到目前为止,您尝试了哪些方法?甚至jQuery手册中也给出了一些示例,这些示例完全符合您的要求。@Omu您不是认真的吧?请参见
success
callback@Pekka不,我不想在成功时这样做,更像是一个全局函数,用于任何ajaxresponse@Omu啊,这更有道理。我会相应地澄清这个问题。。。我不认为有一个全局函数可以实现这一点,尽管您必须编写自己的通用方法来获得ajax响应,在这里,您可以在成功或失败时执行此逻辑。然后,您可以对所有AjaxCall重用此方法。