我正在对我在MVC4中的观点进行ajax调用。 代码是:
$.ajax({
contentType: 'application/json; charset=utf-8',
method: 'GET',
url: "Gateway/DB_Rola?count="+(n+1),
data: things[n],
success: function (Data) {
var mera_obj = Data.key;
document.getElementById("Param2").value = '(' + mera_obj.Response_Code + ' , ' + mera_obj.Response_Description + ')';
},
error: function () {
alert("ERROR: can't connect to Server this time");
return false;
}
});
alert("call done for "+(n));
当我进行此调用时,ajax请求被发送到URL,在响应之前,执行alert
,这是在ajax之外。我想等待响应,然后再进一步。我的意思是同步ajax调用。
答案 0 :(得分:3)
是。将async
标志设置为false:
$.ajax({
contentType: 'application/json; charset=utf-8',
method: 'GET',
async: false,
...