前端請求到後臺($.getJSON()、$.ajax())

$.ajaxSettings.async = false;(同步請求)(true爲異步請求)
$.getJSON(url,參數,function(返回的值){  });
.post(url,,function() ); .post(url,參數,function(返回的值){  });  相當於.ajax()同步請求
$.ajax({          
    type: 請求方式post或者get,默認get ,        
    url:發送請求的地址 ,       
    cache: 默認爲true,當瀏覽器有緩存就會獲取緩存數據,false不會獲取,          
    async: 默認true爲異步請求,false同步請求,       
    dataType: 從服務端獲取的參數是什麼類型JSON、text…,     
    contentType :發送到後臺的參數類型編碼   application/json;charset=utf-8 
    data:  發送到後臺端的數據,           
   success: function (data) {            
 
}
 });
在使用上 $.getJSON 和 .ajax   1..ajax 的區別在於:       1.發送時,.getJSON 會傳遞一個回調函數名(缺省時jq會給一個)
            接收時,這個回調函數會被調用
            $.getJSON 的服務器端必須將傳入的回調函數名附加在json數據之前
           正因爲這樣,這個返回的串就已經不是 json 了(格式錯了)
           因此有 dataType:“json” 屬性的 .ajaxjsonerror   2..ajax 會因json解析錯誤而進入 error 分支       2..ajax 是傳統的 get、post 方法的 AJAX 實現
         $.getJSON 是 jsonp (遠程數據讀取)類AJAX 實現
          之所以稱爲 類AJAX 是因爲儘管他被封裝在 jq 的 ajax 類中,但實際是透過 script 節點實現的

作者:William-Wang
來源:CSDN
原文:https://blog.csdn.net/WMY1230/article/details/52417212
版權聲明:本文爲博主原創文章,轉載請附上博文鏈接!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章