javascript - EXT Js 同步ajax请求

标签 javascript ajax function extjs

如何在 EXT JS 中发出同步 ajax 请求?

例如,给定这段代码:

test1();
ajaxRequest(); //Ajax Request
test2();

test2 函数的执行甚至没有完成 ajaxRequest() 的执行,它有一个 Ext.Ajax.request 调用。

如何让 text2() 只在 ajaxRequest() 函数执行后执行?

我知道这样做的一种方法是在回调中调用 test2 函数,但是我有一些依赖项和很多代码必须在 ajax 请求之后执行,在同步方式。你能帮我找到最好的解决方案吗?

最佳答案

我需要类似的东西,在查看了 Ext.Ajax.request()Ext.data.Connection 的源代码后,我发现它们会检查一个 async 属性,在 request() 方法上,因此,实际上可以发出同步请求,如下所示:

var response = Ext.Ajax.request({
    async: false,
    url: 'service/url'
});
var items = Ext.decode(response.responseText);

async 属性似乎没有记录,所以……当然……请注意它可能会在未来的版本中发生变化。

关于javascript - EXT Js 同步ajax请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6233071/

相关文章:

PHP + Jquery - 通过 ajax 将值传递给 php 并检查变量

jquery - 使用 JQuery $.get 确定返回值?

javascript - JS 在函数运行时使用字符串调用函数

javascript - 通过AJAX Get填充显示迭代表

c++ - 将 Matrix 作为指向函数的指针传递

javascript - 字符串匹配(Javascript)

javascript - 2 个音频声音,我想一次播放一个 HTML5 音频元素

iOS Safari 和 chrome 上的 Javascript Canvas 缓冲区/性能低下

javascript - jqueryui如何设置可拖动对象的限制?

javascript - 在另一个 html 中查看 html 页面