问题描述
在Ext js中,有一个Ext.Ajax.Request与服务器进行通信并获取价值,但是在我的应用程序中,由于它是异步的,所以当它从服务器获得响应时,js中的其他代码是执行。我尝试使用async:false,它会影响其他功能。
请让我知道是否还有其他ext类可以进行通信并从服务器/以任何方式处理这种情况并获取价值。
预先感谢
解决方法
如果您的代码不取决于返回值,则仅应使用async: false
。
由于您正在使用Ext.Ajax功能,因此这里的重要问题是:
您是否使用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);
}
});