我想做的是从任何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函数时相同的数据.
谢谢你的回复.
您可以使用以下方法在 ajaxComplete 函数中转换为 JSON
$.parseJSON(xhr.responseText);
Run Code Online (Sandbox Code Playgroud)
XMLHttpRequest.responseText
请注意,如果在调用json时设置dataType或使用getJSON函数,则必须复制jquery内部执行的操作并使用eval('('+ data +')')将数据导入json以便它镜像传递给成功回调的数据参数.
或者,当激活指出只需调用内部方法来保存工作.