我有两个ajax调用。两者都是同步的。两个从一个控制器调用方法。但第二种方法首先被击中。这是为什么以及如何改变它?
答案 0 :(得分:1)
正如名称所说的Ajax - 异步JavaScript
Ajax是异步
修改强>
对于你的问题,你可以像第一个响应一样调用第二个URL,一个简单的jQuery示例是,
/*First request*/
$.post("{SOME_URL}", { PARAMS },
function(data) {
/*Do anything with data*/
/*Your second request*/
$.post("{SOME_URL}", { PARAMS },
function(data) {
/*Do anything with data*/
}
);
}
);
此外,jQuery支持 async 标志,可以将其设置为false以激活查询的异步性质。但这将阻止来自同一页面的所有其他请求。
请详细阅读here