首页 > 解决方案 > Ext Ajax 请求异步问题

问题描述

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

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

提前致谢

标签: javascriptajaxextjsrequest

解决方案


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);
     }
 });

链接到文档:在此处输入链接描述


推荐阅读