首頁 >後端開發 >php教程 >ajax獲得後台的回傳值方法

ajax獲得後台的回傳值方法

小云云
小云云原創
2018-03-21 14:45:003177瀏覽

本文主要和大家分享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" ;

回傳的是回傳後台成功,因為有#出現

相關推薦:

Js的回傳值問題

php遞迴函數出現回傳值問題的解決

javascript函數參數、傳回值與異常代碼詳解

以上是ajax獲得後台的回傳值方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn