在JQuery中,AJAX有三種實作方式:$.ajax() , $.post , $.get()。
首先我們看$.get():
程式碼如下:
$.get("test.jsp",
{ name: "cssrain", time: "2008/01/21" }, //要傳遞的資料
function(data){
alert( "傳回的資料: " data);
}
)
複製程式碼
程式碼如下:
$.post("test.jsp",
{ name: "cssrain", time: "2008/01/21" }, //要傳遞的資料
function(data){
alert("傳回的資料: " data);
}
)
複製程式碼
程式碼如下:
$.ajax({
url:'Accept.jsp',
ajax({
url:'Accept.jsp',
type:' post', //資料傳送方式
dataType:'html', //接受資料格式(這裡有很多,常用的有html,xml,js,json)
data:'text=' $(" #name").val() '&date=' new Date(), //要傳遞的資料
error: function(){ //失敗
alert('Error loading document');
},
success: function(msg){ //成功
alert( "Data Saved: " msg );
}
複製代碼
代碼如下:
複製程式碼
程式碼如下:
function myvote(id){
$.post("vote.jsp", { id: id },
$.post("vote.jsp", { id: id },
function (data){
eval("var data=" data);
if (data.issucc=="0"){
alert(data.mess)
}else{
//alert("更新頁");
$("#i" data.myid).html(data.votenum);
}
});
}
回傳資料為json
後台回傳的json資料如下
{issucc:,mess:」「,votenum:,myid:}
issucc:是否成功
複製程式碼
程式碼如下:
var userName;
var word>var; var result;
$(document).ready(function(){
$("#load").hide();
$("#success").hide();
$("#error").hide();
});
$(document).ready(function(){
$("#button").click(function(){
$("#error").hide();
$("#load").show("slow");
userName = $("#userName").val();
password = $("#password").val();
$.ajax({type: "post",
url: "login.jsp",
dataType: "html",
data: "userName=" userName "&password=" password,
success: function(result){
var res = String($.trim(result));
if(res== "OK"){
$("#myTable").hide("slow");
$("#success").show("slow");
}else if(res= ="error"){
$("#error").show("slow");
$("#load").hide("slow");
}else{
alert("回傳異常");}
}
});
});
複製程式碼
程式碼如下:
String userName = request.getParameter("userName");
String password = request.getParameter("password"); if(password.equals(" longleg")&&userName.equals("thy")){ out.print("OK"); }else{out.print("error");} %>