jquery ajax 返回值有很多類型如有html,text,json,xml類型了,我們這些值都可以在ajaxp處理是直接使用匿名函數來直接獲取,下面我整理內個jquery ajax 返回值的例子給各位參考參考。
jquery中常用的ajac有 $.ajax() , $.post , $.get() ,$.load()了。
例子
代碼如下$.post("test.jsp",
{ name: "cssrain", time: "2008/01/21" }, //要傳遞的數據
function(data){
alert("返回的數據: " + data);
}
)
這個的返回值就是data了,我們只要在function(data){} 這個匿名函數對返回結果data進入處理即可
例子 $.load()
代碼如下$("#loadajax").load("http://www.111cn.net .post",
function (responseText, textStatus, XMLHttpRequest){
this;//在這裡this指向的是當前的DOM對象,即$(".ajax.load")[0]
});
<div id=loadajax>這樣就會收到load的返回值了哦</div>
例子
代碼如下$.ajax({
type: "get",//使用get方法訪問後台
dataType: "json",//返回json格式的數據
url: "BackHandler.ashx",//要訪問的後台地址
data: "pageIndex=" + pageIndex,//要發送的數據
complete :function(){$("#load").hide();},//AJAX請求完成時隱藏loading提示
success: function(msg){//msg為返回的數據,在這裡做數據綁定
var data = msg.table;
$.each(data, function(i, n){
var row = $("#template").clone();
row.find("#OrderID").text(n.訂單ID);
row.find("#CustomerID").text(n.客戶ID);
row.find("#EmployeeID").text(n.雇員ID);
row.find("#OrderDate").text(ChangeDate(n.訂購日期));
if(n.發貨日期!== undefined) row.find("#ShippedDate").text(ChangeDate(n.發貨日期));
row.find("#ShippedName").text(n.貨主名稱);
row.find("#ShippedAddress").text(n.貨主地址);
row.find("#ShippedCity").text(n.貨主城市);
row.find("#more").html("<a href=OrderInfo.aspx?id=" + n.訂單ID + "&pageindex="+pageIndex+"> More</a>");
row.attr("id","ready");//改變綁定好數據的行的id
row.appendTo("#datas");//添加到模板的容器中
});
這個就是返回json格式的了
jquery ajax無返回值
在jquery的ajax方法中,傳遞參數後,回調判斷有success 和 error兩種情況。
有時,在不需要返回值的情況下,扔按模板格式,設置了dataType:"json",參數;這時候,ajax傳值正確時,出現200返回成功狀態下報錯的特殊情況。
以前沒注意到ajax方法的返回值數據類型的設置問題。在沒有回傳參數時,一般無需設置返回值的數據類型。如果設置出錯,一般都報錯。這時候,直接取消 dataType:"json",
無返回值的ajax方法正確模板:
代碼如下$.ajax({
type: "post",
url: "index.php",
data: "id="+uid,
success : function(){
alert(1);
},
error: function(){
alert(0);
}
});
例子
jquery的 ajax 驗證用戶名。郵箱,驗證碼
代碼如下function check_email()
{
var check_email = $("#reg_mail").val();
var reg = /^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+((/.[a-zA-Z0-9_-]{2,3}){1,2})$/;
flag = reg.test(check_email);
if(flag)
{
var email_value = $('#reg_mail').val();
$.get("[var.base_url]register.php",{check_name:"email",check_value:email_value,async:false},function(json){
//$('#res_mail').html(json);
if(json == "ok")
{
$('#res_mail').html("<font color='green' font-size='12'><b>此email可以注冊!</b></font>");
return true;
}else{
$('#res_mail').html("<font color='red' font-size='12'><b>此email已被注冊!</b></font>");
return false;