我有以下Ajax
,我想知道call back method
asynchronous Ajax call start execution
的时间。
statement 1;
statement 2;
statement 3;
statement 4;
statement 5;
jQuery.ajax({
url: "/includes/unit.jsp?" + params,
cache: false,
dataType: "html",
async: true,
success: function (html) {
statement 6;
statement 7;
}
});
statement 8;
statement 9;
statement 10;
statement 11;
.
.
.
statement 10000;
我知道statement 1 to statement 5
将按顺序执行。作为async: true
,statement 8;
将会执行,我的问题是
当
statement 6; and statement 7;
执行时,它会执行ajax call
到statement 10000
之后的所有语句,然后执行success method
。或者在某些时候它在执行statement 500
时得到了服务器的响应,执行success method
然后开始执行statement 501
??
答案 0 :(得分:0)
首先,async: true
是默认值,无需指定。一旦成功响应从ajax请求返回,语句6将立即执行。这取决于许多因素需要多长时间。声明7将在声明6之后立即执行。