【发布时间】:2015-10-25 17:08:27
【问题描述】:
我有两个函数,其中包含ajax calls。
function a(){
ajaxCall_A();
}
function b(){
ajaxCall_B();
}
我还有另一个函数,它按照a 然后b 的顺序调用这两个函数。
function c(){
a();
b();
// expectation : function 'b' will get executed only after function 'a' finished it's execution
}
我不确定它们是否按预期工作。有时会,但有时不会。我认为这是因为它们内部的 ajax 调用是异步的。
如何运行函数“c”中的两个函数以达到预期。
注意:功能如下
function a(){
$.ajax({
url: "url_a",
type: "post",
dataType: "html",
cache: false,
success: function(data){
},
error:function(){
}
});
}
function b(){
$.ajax({
url: "url_b",
type: "post",
dataType: "html",
cache: false,
success: function(data){
},
error:function(){
}
});
}
【问题讨论】:
-
您的上一次修订毫无意义。
ajaxCall_A不是函数调用。它实际上并没有做任何事情。你需要()在它之后使它成为ajaxCall_A()中的函数调用,或者你需要向我们展示实际的 ajax 代码。 -
如果您需要更详细的帮助,请不要只显示伪代码,而是向我们展示实际的 Ajax 代码。
-
@jfriend00 已编辑。对不起这个错误。
-
如果投反对票的人能给出一个理由就更好了。将有助于改进。
标签: javascript jquery ajax