繁体   English   中英

获取$ .ajax jquery成功内返回的数据

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM