Ajax 後臺正確執行 但在前臺獲取不到返回值 但打斷點就可以

我這邊使用ajax 進行一個登陸按鈕  後臺代碼正確執行但是在前臺獲取不到返回值

在這裏是這樣的 $.ajax 裏面有這個參數 async 布爾值,表示請求是否異步處理。默認是 true。 

默認是異步處理,所以 還沒有等到你的返回值就直接跳過處理線面的方法

如果增加了 async:false 那麼就不是異步處理 會等你的返回值 這樣代碼就可以正確執行了

$.ajax({
          type: "POST",
          url: "/offical/login",
          data: JSON.stringify(data), //必須是字符串
          async:false, //不是異步處理
          contentType: "application/json; charset=utf-8",
          dataType: "json",
          processData:false,
          success:function(res){
            if (res.rtnCode == 0) {
           	//登陸成功
            } else {
              alert(res.msg);
            }
          },
          error:function(result){
            alert(result.responseJSON.msg);
          }
        });
      }

我只在這篇文章找到的答案  http://blog.csdn.net/maomiaomiao/article/details/42738783

發佈了48 篇原創文章 · 獲贊 39 · 訪問量 22萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章