ajax无刷新验证回调函数运行顺序的测试

时间:2022-03-04 19:34:07

看下面一段代码:

    function gotValidate() {
var url = 'test.action';
var reqParameters = null;
$.post(
url,
reqParameters,
processResponse,
"json"
);
}
function processResponse(data,textStauts) {
alert("---------second----------");
alert(data.testresult);
}
jQuery(document).ready(function($) {
$("#test").blur(function() {
gotValidate();
alert("-----------first------------");
});
});
        测试:<input type="text" name="text">

想当然的当输入框失去焦点时触发了异步的验证函数之后会马上执行回调函数,也就是说,想象中的弹出框顺序应该是弹出second之后接着 弹出first

经过测试的顺序是先弹出了first之后弹出second,也就是回调函数执行在之后,因此,在等着在毁掉函数中设定全局变量状态之后然后在验证函数之后使用此变量将是无济于事的