1. 程式人生 > >ajax獲得後臺的返回值

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是非同步執行的,資料還沒返回就執行下面的程式碼了,所以successerror都沒法準確的獲得一對一的返回值     // 最終只能是object object     error:function(msg){ // str = JSON.stringify(msg);     // alert(str);     // console.log(msg);     // alert(msg);     // window.location.reload();//重新載入當前頁面                   },     complete:function(msg){//
返回資料根據結果進行相應的處理,無論請求成功還是失敗,都會走這個方法的,所以無視succeserror     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" ;

返回的是返回後臺成功,因為有#出現