本文主要和大家分享ajax獲得後台的回傳值方法,希望能幫助大家。
$.ajax({ type: "POST", url:"http://localhost/.....php", dataType: 'json', async:true, //默认是true异步传输,false是同步传输
data: {"shopid":id,"mem_number":mem_number,"member_id":member_id},
# success:function(msg){ 參與成功! "); // alert(msg); // window.location.reload();//重新載入目前頁面 }, // ajax是異步執行的,資料還沒返回就執行下面的程式碼了,所以success和error都沒法準確的獲得一對一的回傳值 // 最終只能是object object error:function(msg){ // str = JSON.stringify(msg); // alert(str); // console.log(msg); // alert(msg); // window.location.reload();//重新載入目前頁面 }, complete:function(msg){//返回資料根據結果進行相應的處理,無論請求成功還是失敗,都會走這個方法的,所以無視succes和error var str = msg.responseText;//將回傳結果轉成字串,此時,以後台的標記「#」(自己定義,主要是截取字串所用)為主 // alert(str); if(str.indexOf("#")>0){//indexOf() 方法可傳回某個指定的字串值在字串中首次出現的位置,若存在則~ alert("後台查詢成功") }else{
} }, }); ajax 直接用.ajax({ type: url: dataType: async: data{"下标1":value1,"下标2":value2,"下标3":value3}, })
就可以了
如果需要後台回傳值不用success不用error
用complete,因為回傳值無論成功失敗都走這個方法
ajax 直接用.ajax({ type:“” url:“” dataType:‘’ async: data{"下标1":value1,"下标2":value2,"下标3":value3}, complete:function(msg){ var str = msg.responseText; if(str.indexOf("#")>0){ alert("返回后台成功") }else{ alert("返回后台失败") } } })
後台程式碼
echo "123456123" ;
傳回的是回傳後台失敗,因為無#出現
echo "123456#123" ;
回傳的是回傳後台成功,因為有#出現
相關推薦:
以上是ajax獲得後台的回傳值方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!