本文主要和大家分享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("參與成功!"); // 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{ alert("後台查詢失敗,請稍後重試");
} }, });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" ;
返回的是返回後台成功,因為有#出現