ajax頁面請求的做的留言板
在jquery中關於ajax的請求頁面的函數主要有:
load、get、post、$.ajax;
主要的用法是:
①. load(url);可以單獨這麽來加載其他地方的頁面,當需要特定加載某一個頁面的一處時,可以加個空格#id即格式是:example.html #id;加載後返回被加載頁面部分到調用該方法
的對象處。
②. load(url,{data},true);裏面有三個參數,一個是需要加載的url、傳送給服務器的數據data,一般以json對象傳輸,第三個參數是是否是異步或者同步加載頁面(默認情況下是true)。url後面有參數數,接收請求的頁面以get的形式獲取,data裏面的數據以post方式獲取。
③. load(url,{data},callback);這個callback載入成功時回調函數。裏面也有三個參數,主要是關於響應返回後的一些信息。
$.get():
①.服務器處理數據是以get方式獲取數據。
$.post():
①. 服務器處理數據是以post方式獲取數據
$.ajax():
裏面的參數比較多,但常用的比較少。以下是部分代碼,主要解釋各個參數的作用:
$.ajax({ type:‘get‘, url:"insertDb.php", data:{"title":title,"content":content}, success:function(data,status){ if(data){ gettotalNum(page); load_show(totalNum); } } })
type:請求方式(get/post);
async:是設這異步還是同步的參數,true:所有請求均為異步請求,如果需要發送同步請求,需要設置為false。同步請求將鎖住瀏覽器,用戶其他操作必須等待請求完成才可以執行。
cache:是否清除瀏覽器緩存。
data:發送到服務器的數據。
dataType:預期服務器返回的數據類型。
complete:要求為function類型的參數,請求完成後調用的回調函數。
success:
success:function(data,status){
if(data){
gettotalNum(page);
load_show(totalNum);
}
}
裏面有兩個參數,由服務器返回,並根據dataType參數進行處理後的數據。
contentType:設置發送給服務器數據的內容編碼類型。
dataFilter:function(data, type){
//返回處理後的數據
return data;
}
data:是ajax返回的原始數據,type是調用Jquery.ajax時提供的dataType參數。函數的返回值由Jquery進一步處理。
ajax頁面請求的做的留言板