[英]get data returned inside success of $.ajax jquery
我在这里有一个问题。 假设我在jQuery中有一些Ajax,例如:
var jqXHR = $.ajax({
type: 'POST',
success: function(data) {
if(data != true)
{
return false;
}
}
});
我知道$ .ajax返回一个jqXHR对象。 我的问题如下:
是否可以使用该jqXHR对象获取$ .ajax调用的成功函数的返回值? 如果是这样,我该怎么做? 如果使用jqXHR对象无法做到这一点,我有什么方法可以访问我的成功函数的返回值,而无需在$ .ajax中设置async:false?
有什么帮助吗?
没有将async
设置为false
这是不可能的。 我建议不要将其设置为false,因为它会在服务器响应到来之前完全停止页面。 有时,如果连接速度慢或服务器由于沉重的操作而需要时间来响应,它甚至会挂起浏览器。
您可以在计划在外部进行的ajax
成功处理程序中执行代码。
从某种意义上说,返回的jqXHR也是一个延迟对象,因此您可以
jqXHR.then(function(data) { ... });
访问ajax回调中我知道的数据的另一种方法是,很酷的事情是,在ajax请求发送之后,您可以多次使用它,并且它将始终返回从ajax请求中接收到的数据服务器。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.