首頁 > web前端 > js教程 > jquery中get,post和ajax方法的使用小結_jquery

jquery中get,post和ajax方法的使用小結_jquery

WBOY
發布: 2016-05-16 17:01:28
原創
794 人瀏覽過

在JQuery中可以使用get,post和ajax方法傳遞資料給伺服器端

get方法的使用(customForGet.js檔案):

function verify(){
//1.取得文字方塊的資料

//透過DOM的方式取得
//document.getElementByIdx("userName");
//透過JQuery的方式取得
var jqueryObj = $("#userName");
//取得節點的值
var userName = jqueryObj.val();

//2.將文字方塊的資料傳送到伺服器端的servlet
$.get("AJAXServer?name=" userName,null,callback);
}
//回呼函數
function callback(data){

//3.接受從伺服器端傳回的資料
// alert(data);
//4.將伺服器端的傳回的資料顯示到頁面上
//取到用來顯示結果資訊的節點
var resultObj = $("#result");
resultObj.html(data);
}

可以將上面的檔案簡單寫成:
function verify(){
$.get("AJAXServer?name=" $("#userName").val(),null,function callback(data ){$("#result").html(data);});
}

post方法的使用(customForPost.js):

function verify(){
//1.取得文字方塊的資料

//透過DOM的方式取得
//document.getElementByIdx("userName");
//透過JQuery的方式取得
var jqueryObj = $("#userName");
//取得節點的值
var userName = jqueryObj.val();

//2.將文字方塊的資料傳送到伺服器端的servlet
  // $.post("AJAXServer?name=" userName,null,callback);//用post是也可以直接將參數跟在URL後面
$.post("AJAXServer",{name:userName,test:"test123"},callback);//傳遞多個參數時用逗號隔開,屬性值如果是變數的話直接寫上,如:userName,如果是字元的話要加上引號,如:"test123".
}
//回呼函數
function callback(data){

//3.接受從伺服器端傳回的資料
// alert(data);
//4.將伺服器端的傳回的資料顯示到頁面上
//取到用來顯示結果資訊的節點
var resultObj = $("#result");
resultObj.html(data);
}


可以將上面的檔案簡單寫成:
function verify(){
$.post("AJAXServer",{name:$("#userName").val(),test: "test123"},function(data){$("#result").html(data)});
}

總結:其實get和post方法相似,只要將get和post互換即可,而參數的存放位置兩個地方都行;

如:

$.post("AJAXServer",{name:$("#userName").val(),test:"test123"},function(data){$("#result").html(data) });

只要將post直接改成get,不用修改參數的位置,即:

$.get("AJAXServer",{name:$("#userName").val(),test:"test123"},function(data){$("#result").html(data) });

ajax方法的使用(customForAjaxText)接收資料類型是純文字的資料:

function verify(){
//1.取得文字方塊的資料
//透過JQuery的方式取得
var jqueryObj = $("#userName");
//取得節點的值
var userName = jqueryObj.val();

//2.將文字方塊的資料傳送到伺服器端的servlet
$.ajax({
type:"POST",
url:"AJAXServer",
data:"name =" userName "&" "test=123",
success:function(data){
$("#result").html(data);
}
});
}

ajax方法的使用(customForAjaxText)接收資料型態是XML的資料:

function verify(){
//1.取得文字方塊的資料
//透過JQuery的方式取得
var jqueryObj = $("#userName");
//取得節點的值
var userName = jqueryObj.val();

//2.將文字方塊的資料傳送到伺服器端的servlet
$.ajax({
type:"POST",
url:"AJAXXMLServer",
data:"name =" userName "&" "test=123",

dataType:"xml",
success:function(data){
//首先需要將傳過來的DOM物件轉換為jquery物件
var jqueryObj = $(data);
//取得message節點
var messageNods = jqueryObj.children();
//取得文字內容
var responseText = messageNods.text();
$("#result").html( responseText);
}
});
}

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板