javascript - Ext Ajax 请求异步问题
问题描述
在 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);
}
});
链接到文档:在此处输入链接描述
推荐阅读
- excel - Excel VBA 数据透视表筛选器
- php - 在 XML 和 PHP cURL 应用程序中的 POST 后隐藏确认标头
- directshow - MS Mpeg-2 Demultiplexer 过滤器内的缓冲区不足
- mysql - Mysql子查询返回null
- maven - 将文件从 Maven 元数据插件过滤到部署
- android - 怎么删除这个文件到
- dart - Flutter Codelab 如何将 SizeTransition 转换为 FadeTransition
- javascript - 给定一个为嵌套 javascript 对象返回“[prop1][prop2][prop3]”的函数,我如何获取 object[prop1][prop2][prop3] 的值?
- html - 如何移动具有相对定位的图像?
- python - 根据另一个字典中的键增加字典中的值