extjs Ext AJAX 请求异步问题

1dkrff03  于 2022-11-05  发布在  其他
关注(0)|答案(1)|浏览(163)

在Ext js中,有一个Ext. AJAX 请求与服务器进行通信并获取值,但在我的应用程序中,由于它是异步的,所以当它从服务器获得响应时,js中的其他代码正在执行。我尝试使用异步:false,则会影响其他功能。
请让我知道是否有任何其他的ext类可以与服务器通信并从服务器获取值/任何方法来处理此场景。
提前致谢

6psbrbz9

6psbrbz91#

只有在代码不依赖于返回值的情况下,才应使用async: false
由于您使用的是 AJAX 功能,因此这里的重要问题是:
您是否正在使用successfailure回调?
如果您正在等待来自服务器的值,则其他代码取决于您应该将该代码放在成功回调中。
代码可能如下所示:

Ext.Ajax.request({
     url: 'ajax_demo/sample.json',

     success: function(response, opts) {
         var obj = Ext.decode(response.responseText);
         console.dir(obj);
     },

     failure: function(response, opts) {
         console.log('server-side failure with status code ' + response.status);
     }
 });

文档链接:enter link description here

相关问题