更新時間:2021-07-01 16:24:47 來源:動力節點 瀏覽1194次
請求方式:在我印象中,請求的方式就兩種,也是我們常用的那兩種就是GET PSOT:在我們進行后臺數據請求的時候;我們用的方式就是GET,當我們要把要將前端的一些參數,傳給自己的后臺人員的時候用的更多的就是POST方式了;他們的區別具體有哪些呢;自己是首先進行了一些總結,并且在網上搬了"磚";使用GET請求的時候,我們發請求的時候,參數在URL中顯示,POST的方式,是不會顯示的,這也導致了,在使用GET的時候,請求發送的數據量比較小,一般大小在1KB左右;這些數據會在客服端的瀏覽器中緩存起來,別人在你的瀏覽記錄張便可以得到相應的數據;也可以說保密性還是比較差的;相反;POST就不會了;在使用POST的時候,瀏覽器把各個表單字段元素及其數據作為HTTP消息的實習內容發給Web服務器,而不是作為URL參數;另外還有put和delete方式;這兩種方式也可以用但是只有部分瀏覽器支持
請求超時用到屬性;(當時,單一提了一下這個屬性);當網絡不佳的時候,或者后臺運行運行比較慢的時候;如果服務器超過設置的時間的話,就會進入error的回調函數;關于timeout的一些事項;當時timeout:0;這就代表永不超時;如果你把超時時間寫的比較大的情況下,這樣也就會導致數據的加載變慢;
下面的代碼詳細的講解說明了ajaxSetup函數;
//設置AJAX的全局默認選項
$.ajaxSetup( { url: "/index.html" , // 默認URL aysnc: false , // 默認同步加載 type: "POST" , // 默認使用POST方式 headers: { // 默認添加請求頭 "Author": "CodePlayer" , "Powered-By": "CodePlayer" } , error: function(jqXHR, textStatus, errorMsg){ // 出錯時默認的處理函數 // jqXHR 是經過jQuery封裝的XMLHttpRequest對象 // textStatus 可能為: null、"timeout"、"error"、"abort"或"parsererror" // errorMsg 可能為: "Not Found"、"Internal Server Error"等 // 提示形如:發送AJAX請求到"/index.html"時出錯[404]:Not Found alert( '發送AJAX請求到"' + this.url + '"時出錯[' + jqXHR.status + ']:' + errorMsg ); } } );
未設置任何參數,但url、async、type、headers、error等參數的默認值均已被$.ajaxSetup()更改(如上)
$.ajax( )
設置了url、type、success、error,就使用自己設置的參數值
但async、headers等參數的默認值已被$.ajaxSetup()更改
$.ajax( { url: "myurl.php?action=list" , type: "GET" , success: function( data, textStatus, jqXHR ){ alert("返回數據:" + data); } , error: function(jqXHR, textStatus, errorMsg){ alert("自己的error!"); } }); // 上述$.ajaxSetup()的默認設置對$.get()、$.post()、load()、$.getJSON()、$.getScript()等AJAX函數也生效 // 因為這些函數也是在內部調用$.ajax()函數來實現的,只不過它們在內部都設置了一些參數 // $.get()在內部調用$.ajax()時已設置type為"GET",因此仍然使用GET方式。 // 但url、async、headers、error等參數的默認值已被$.ajaxSetup()更改 $.get( ); // $.post()在內部調用$.ajax()時已設置type為"POST",因此仍然使用POST方式。 // url也被設置為"user/action.php?method=addUser" // 但async、headers、error等參數的默認值已被$.ajaxSetup()更改 $.post( "user/action.php?method=addUser" );
請求是否異步,默認為true,所有請求均為異步請求,如果需要同步請求,就更改默認值為false;同步請求的時候,瀏覽器會停止其他代碼的執行;用戶的其他操作,也要等待這個請求結束才能開始執行;
要求為Object或String類型的參數,發送到服務器的數據。如果已經不是字符串,將自動轉換為字符串格式。get請求中將附加在url后。防止這種自動轉換,可以查看processData(防止自動轉換)選項。對象必須為key/value格式,例如{foo1:"bar1",foo2:"bar2"}轉換為&foo1=bar1&foo2=bar2。如果是數組,JQuery將自動為不同值對應同一個名稱。例如{foo:["bar1","bar2"]}轉換為&foo=bar1&foo=bar2。
xml:返回XML文檔,可用JQuery處理;html:返回純文本信息;包含的script的標簽會插入DOM時執行;script:返回純文本的javascript代碼,不會自動緩存,除非設置了cache參數.注意在遠程請求的時,所有post請求都將返回get請求;json:返回json;jsonp:JSONP格式;使用SON形式調用函數時;例如myurl?callback=?,JQuery將自動替換后一個?為正確的函數名,以執行回調函數;
請求成功后調用的回調函數,有兩個參數。(1)由服務器返回,并根據dataType參數進行處理后的數據。(2)描述狀態的字符串。function(data,textStatus){//data可能是xmlDoc、jsonObj、html、text等等this;//調用本次ajax請求時傳遞的options參數}
以上就是動力節點小編介紹的"ajax參數介紹",希望對大家有幫助,想了解更多可查看AJAX教程,如有疑問,請在線咨詢,有專業老師隨時為您服務。
0基礎 0學費 15天面授
有基礎 直達就業
業余時間 高薪轉行
工作1~3年,加薪神器
工作3~5年,晉升架構
提交申請后,顧問老師會電話與您溝通安排學習