快捷方法:
$.get(url,[data],[callback],[type])
get方法的[data]將被鏈在url後面
[callback]是請求成功後的**,可以得到響應資料,如果請求失敗,看不到callback返回的內容
[type]是頭部content-type定義的資料型別,如果返回的資料不能按照type規定的格式進行轉換,也不會得到callback**,因為被視為失敗的請求
$.post(url,[data],[callback],[type])
與get不同的是,post的[data]被放在requestbody裡面,相對來說比較安全
攜帶資料的ajax請求方式
$.get('/test?x=1'); 可以直接將要傳送的資料以 ?+data 的形式寫在url後面
$.get('/test' , ); 可以新增第二個引數,以json方式傳送資料
$.post('/test',); post方法不可以使用?+data 的形式
load() 方法通過 ajax 請求從伺服器載入資料,並把返回的資料放置到指定的元素中(誰呼叫load方法,就把得到的資料放到誰中)。
load(url,[data],[callback])
注意:load方法不同於前面的get()和post(),它是乙個區域性方法,必須要乙個jquery物件來呼叫,如$("#container")
$("#container").load('test'); //當沒有[data]引數,是get方式請求
// 後台使get方式接收:
router.get('/list',function
(req,res));
$("#container").load('test',,function()); //有[data]引數,為post方式請求,所以從request.body 裡得到type,而不是url直接取得
// 後台使用post方式接收:
router.post('/list',,function
(req,res)
} res.send(tohtml(ret));
});function
tohtml(users)
return "";
}
load() 方法比 $.get()更強大,get()只能取回遠端文件的所有資料,而load()允許我們取得遠端文件的具體某個部分。這一點是通過 url 引數的特殊語法實現的。如果該字串中包含乙個或多個空格,緊接第乙個空格的字串則是決定所載入內容的 jquery 選擇器。
例如,這樣就可以獲得文件的某部分:
$("#result").load("ajax/test.html #container");
如果執行該方法,則會取回 ajax/test.html 的內容,不過然後,jquery 會解析被返回的文件,來查詢帶有容器 id 的元素。該元素,連同其內容,會被插入$("#result")中,所取回文件的其餘部分會被丟棄。
$.getjson(url,[data],[callback]) //多用於跨域請求
當後台返回的資料型別不是json,這裡的callback就不會被執行
$.getscript('/js/a.js',function(){})
用於動態載入script檔案,即 在需要的時候才載入相應的script檔案,有利於提高頁面的載入速度
Ajax全面基礎學習(二)
ajax url ajax ajax url 請求失敗的 函式 error function jqxhr,status,err 不論成功失敗都執行的 函式 complete function jqxhr,status 不同狀態的 函式 statuscode 400 function ajax url...
Ajax基礎學習 一
第一步建立xmlhttprequest物件例項 標準xmlhttprequest屬性 onreadystatechange 每個狀態改變時都會觸發這個事件處理器 通常會呼叫乙個js函式,該函式可以通過判斷狀態值,在前台提示使用者相應的資訊 readystate 請求的狀態 0 為初始化 1 正在載入...
AJAX基礎學習
1.load 方法 使用load 方法通過ajax請求載入伺服器中的資料,並把返回的資料放置到指定的元素中,它的呼叫格式為 load url,data callback 引數url為載入伺服器位址,可選項data引數為請求時傳送的資料,callback引數為資料請求成功後,執行的 函式。缺點 獲取的...