Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript $.ajax函数未按预期工作_Javascript_Jquery_Html_Ajax - Fatal编程技术网

Javascript $.ajax函数未按预期工作

Javascript $.ajax函数未按预期工作,javascript,jquery,html,ajax,Javascript,Jquery,Html,Ajax,这是我的jQuery代码 $.ajax({ method: "POST", url: base_url + "/stats/add.json", data: JSON.stringify(data_stat) , contentType: "application/json", success: function(msg){ alert(msg.message); } }); alert("other"); 它仅在出现警报(“其

这是我的jQuery代码

$.ajax({
    method: "POST",
    url: base_url + "/stats/add.json",
    data: JSON.stringify(data_stat) ,
    contentType: "application/json",
    success: function(msg){
        alert(msg.message);
    }
});

alert("other");

它仅在出现
警报(“其他”)
时发布数据,但如果您想明确地提醒您的消息,则可以在
.done()
中完成,而无需阻塞主界面

$.ajax({
    method: "POST",
    url: base_url + "/stats/add.json",
    data: JSON.stringify(data_stat) ,
    contentType: "application/json",
    success: function(msg){
        //Blocks main UI because of the reason Rocy McCrossan told you
        alert(msg.message);
    },
}).done(function(msg) { 
      alert(msg.message);
});

但是如果您想明确提醒您的消息,可以在
.done()
中完成,而不必阻塞主界面

$.ajax({
    method: "POST",
    url: base_url + "/stats/add.json",
    data: JSON.stringify(data_stat) ,
    contentType: "application/json",
    success: function(msg){
        //Blocks main UI because of the reason Rocy McCrossan told you
        alert(msg.message);
    },
}).done(function(msg) { 
      alert(msg.message);
});

$.ajax
是异步的,
警报()
阻止用户界面更新。代码运行正常,但您的逻辑可能需要更改以满足您的要求。您可以尝试使用async:false。@RamasamyKanna从不使用
async:false
。它将锁定UI线程,直到请求完成,因此在用户看来,他们的浏览器似乎已崩溃。如果您想在浏览器中查看消息,可以将其登录到控制台:
console.log(msg.message)
您是否在
$(document.ready)中使用它(function(){//your code here})
$。ajax
是异步的,
警报()
正在阻止UI更新。代码运行正常,但您的逻辑可能需要更改以满足您的要求。您可以尝试使用async:false。@RamasamyKanna从不使用
async:false
。它会锁定UI线程,直到请求完成,因此用户会觉得他们的浏览器已经崩溃。如果您想在浏览器中看到消息,可以将其登录到控制台:
console.log(msg.message)
您是否在
$(document.ready)中使用它(function(){//your code here})