在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);
}
});
}