ajax獲得背景傳回值方法

來源:互聯網
上載者:User
本文主要和大家分享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" ;

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

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.