Ext Ajax请求异步问题

问题描述

在Ext js中,有一个Ext.Ajax.Request与服务器进行通信并获取价值,但是在我的应用程序中,由于它是异步的,所以当它从服务器获得响应时,js中的其他代码是执行。我尝试使用async:false,它会影响其他功能

请让我知道是否还有其他ext类可以进行通信并从服务器/以任何方式处理这种情况并获取价值。

预先感谢

解决方法

如果您的代码不取决于返回值,则仅应使用async: false

由于您正在使用Ext.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

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...