jQ中的Ajax方法
jQ中的Ajax方法
1.$.load()方法:引數
url | 請求地址 |
---|---|
data(可選) | 傳送給伺服器的key/value的資料 |
callback(可選) | 請求完後的回撥函式(無論請求失敗與成功) |
Note:當有data時,呼叫HTTP的POST方式,沒有data時呼叫GET方法;
回撥函式callback:
function(responseText,textStatus,XMLHttpRequest){
//responseText:請求返回內容
//textStatus:請求狀態,success,error,notmodified,timeout
//XMLHttpRequest:XMLHttpRequest物件
}
2.$.get()方法:
url | 請求地址 |
---|---|
data(可選) | 傳送給伺服器的key/value的資料 |
callback(可選) | 請求完後的回撥函式(只有在請求成功 後才能呼叫) |
type(可選) | 服務端返回的內容格式,(xml,json,html,text,script) |
回撥函式callback:
function(data,textStatus){
//data:返回內容,可以是XML文件,HTML片段,JSON檔案
//textStatus:請求狀態
}
******HTML片段時:
function(data.textStatus){
$(" ").html(data);
}
******JSON檔案時:
$(url,key/value,function(data,textStatus){
var username=data.username;
var content=data.content;
var txtHtml=""+username+""+content+"";
$("").html(txtHtml);
},"json");
*******XML文件時:
$(url,key/value,function(data,textStatus){
var username=data.username;
var content=data.content;
var txtHtml=""+username+""+content+"";
$("").html(txtHtml);
});
3. . p o s t ( ) 方 法 : 與 .post()方法:與 .post()方法:與.get()方法引數使用一致;
4. . a j a x ( ) 方 法 ∗ ∗ : 只 有 一 個 參 數 ( 可 選 u r l , t y p r , t i m e o u t , d a t a , d a t a T y p e . . . . ) , 不 僅 能 實 現 .ajax()方法**:只有一個引數(可選url,typr,timeout,data,dataType....),不僅能實現 .ajax()方法∗∗:只有一個參數(可選url,typr,timeout,data,dataType....),不僅能實現.load(), . g e t ( ) , .get(), .get(),.post()方法一樣的功能,還可以設定brforeSend(提交錢的回撥函式),error(請求失敗後的處理函式),success(請求成功後的處理函式),complete(請求完成後的處理函式);
5.GET與POST的區別:
- GET請求會將key/value引數跟在url後面傳遞,POST的key/value直接作為HTTP的實體內容傳遞給伺服器;
- GET對傳輸的資料有大小限制(不超過2kb),POST沒有資料大小限制;
- GET請求的資料會被瀏覽器快取,其他人可以對歷史記錄獲取這些資料,存在安全問題;
GET傳遞的資料在伺服器是以 G E T [ ] 獲 取 , P O S T 是 以 _GET[]獲取,POST是以 GET[]獲取,POST是以_POST[]獲取,兩種都可以用$_REQUEST[]獲取;
6.$.getScript():載入js檔案,在頁面初次加時就獲取全部js檔案是沒有必要的,所以在需要哪一個js檔案時再去載入;
$.getScript("test.js");
7. . g e t J S O N ( ) : 加 載 J s o n 文 件 , 用 法 與 .getJSON():載入Json檔案,用法與 .getJSON():加載Json文件,用法與.getScript()一樣;
8.$.each():遍歷陣列和物件,不同於jQuery物件的each()方法,不操作jQuery物件,以一個陣列或者物件作為第一個引數,回撥函式作為第二個引數,回撥函式的第一個引數是物件的成員或者陣列索引,第二個對應變數或者內容;
9.serialize():序列化為字串方法,
$.get("get.php",$("#form").serialize(),function(data,textStatus)){
.........
}
serializeArray():將序列化後的字串返回JSON資料格式;
$.param():是serialize()的核心,講一個陣列或者物件按照key/value形式進行序列化;
相關文章
- JQ AJAX 超時問題 timeout
- 基於jq封裝ajax請求封裝
- jq 物件的 attr 和 data 方法物件
- jq介面的封裝方法封裝
- 面試之jquery中的ajax方法引數面試jQuery
- 深入瞭解jquery中的ajax方法引數jQuery
- JQuery中$.ajax()方法引數詳解jQuery
- Linux 中的 JQ 命令使用例項Linux
- Filter在Vue,JS,JQ中的使用FilterVueJS
- 向伺服器傳送請求的四種方法Ajax,Fetch,Axios,JQurey中的($.ajax)伺服器iOS
- jQuery AJAX 方法jQuery
- jQuery – AJAX load() 方法jQuery
- JQuery中ajax的使用與快取問題的解決方法jQuery快取
- Jquery 和 Ajax的 使用方法jQuery
- vue - Vue中的ajaxVue
- jq
- 前端Ajax中請求資料中body和query傳參的方法前端
- $.ajax 中的contentType型別型別
- jQuery – AJAX get() 和 post() 方法jQuery
- jq 將form表單中的資料轉為jsonORMJSON
- 練習-jq的遍歷
- jq的簡易模板生成
- 小微型庫(4.獲取innerText,value,JQ中的eq())
- Jquery Ajax方法傳值到actionjQuery
- jQuary中ajax的簡單應用
- ajax中回撥的幾個坑
- Ajax 什麼是Ajax? Ajax的基本語法
- vuejs 實現jq 克隆的功能VueJS
- 解決ajax跨域問題的多種方法跨域
- jq 簡單使用
- jq 磁力下載
- jq寫分頁
- 利用fetch方法實現Ajax請求
- 隱藏域在Ajax中的應用
- vue3.0 載入json的“另類”方法(非ajax)VueJSON
- 獲取的ajax方法return的返回值的問題解析
- linux命令下jq的用法簡介Linux
- 原生js和jQ獲取視窗寬高及捲軸的方法和函式JS函式