无论如何要进行同步ajax调用?

时间:2013-12-19 03:56:12

标签: javascript jquery

我正在对我在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调用。

1 个答案:

答案 0 :(得分:3)

是。将async标志设置为false:

$.ajax({
    contentType: 'application/json; charset=utf-8',
    method: 'GET',
    async: false,
    ...