Ajax使用回调,因为它是A
同步。如何阻止Ajax调用(我希望它阻止)
我希望我的电话到远程URL块,直到有一些答案,正如在Ajax中一样,但没有异步部分,或者我应该说我想做一个JAX调用。
有什么技术,使下面的发生(用了jQuery)(...使用jQuery或任何其他解决方案):
function get_data() {
$.ajax({
type : "POST",
url : "/foo"
}).done(function(data, textStatus, jqXHR) {
return data;
}).fail(function(jqXHR, textStatus) {
return null;
});
}
var data = get_data();
// process `data`
我只是想知道 - 想学。
其实有些时候阻塞,直到答复将适合罚款。我并不是说我想让浏览器阻塞,只是脚本运行时。
写'异步:FALSE'使用Ajax选项 – diEcho
jQuery的$就具有'async'财产。如果将其设置为false,则会阻止。 – osoner
[与jquery同步调用]的可能重复(http://stackoverflow.com/questions/2942544/synchronous-calls-with-jquery) - 你不能阻止运行时不阻止浏览器。而且你不能从回调中返回响应,你必须将它分配给一个变量并从实际函数中返回该变量。 –