获取响应数据到jQuery ajaxComplete函数中

9 ajax jquery complete

我想做的是从任何ajax调用发送返回数据,并在ajaxComplete函数中也可以使用它.

所以当我有一个$.post$.get或者$.getJSON等等这样的要求:

$.post(url, options, function(DATA)
{
    $('output').html(DATA);
});
Run Code Online (Sandbox Code Playgroud)

我也希望得到相同的数据

$.ajaxComplete(function(event, XMLHttpRequest, ajaxOptions)
{
    // do something with DATA that is returned by the ajax request
    alert(DATA);
});
Run Code Online (Sandbox Code Playgroud)

这意味着我想在全局ajaxComplete函数中也使用与调用其中一个ajax函数时相同的数据.

谢谢你的回复.

Der*_*rek 9

您可以使用以下方法在 ajaxComplete 函数中转换为 JSON

$.parseJSON(xhr.responseText);
Run Code Online (Sandbox Code Playgroud)


red*_*are 7

XMLHttpRequest.responseText

请注意,如果在调用json时设置dataType或使用getJSON函数,则必须复制jquery内部执行的操作并使用eval('('+ data +')')将数据导入json以便它镜像传递给成功回调的数据参数.

或者,当激活指出只需调用内部方法来保存工作.

  • jQuery现在提供了一个parseJSON方法 (3认同)