在Ext js中,有一个Ext. AJAX 请求与服务器进行通信并获取值,但在我的应用程序中,由于它是异步的,所以当它从服务器获得响应时,js中的其他代码正在执行。我尝试使用异步:false,则会影响其他功能。请让我知道是否有任何其他的ext类可以与服务器通信并从服务器获取值/任何方法来处理此场景。提前致谢
6psbrbz91#
只有在代码不依赖于返回值的情况下,才应使用async: false。由于您使用的是 AJAX 功能,因此这里的重要问题是:您是否正在使用success和failure回调?如果您正在等待来自服务器的值,则其他代码取决于您应该将该代码放在成功回调中。代码可能如下所示:
async: false
success
failure
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
1条答案
按热度按时间6psbrbz91#
只有在代码不依赖于返回值的情况下,才应使用
async: false
。由于您使用的是 AJAX 功能,因此这里的重要问题是:
您是否正在使用
success
和failure
回调?如果您正在等待来自服务器的值,则其他代码取决于您应该将该代码放在成功回调中。
代码可能如下所示:
文档链接:enter link description here