この記事では主に 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 は非同期で実行され、データが返される前に次のコードが実行されるため、成功でもエラーでも 1 対 1 の戻り値を正確に取得できません。 // 最終的には object オブジェクトのみになります Error:function(msg){ // str = JSON.stringify(msg); // アラート(str); // console.log(msg); // アラート(msg); // window.location.reload();// 現在のページをリロードします Complete:function(msg){//返されたデータは結果に応じて処理されます。このメソッドはリクエストが成功したか失敗したかに関係なく使用されるため、成功とエラーは無視してください。 var str = msg.responseText;//返された結果を文字列に変換する この際、主に背景マーク「#」(独自に定義、主に文字列のインターセプトに使用)を使用します。 // アラート(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" ;
が表示されると、# が表示されるため、バックグラウンドへの復帰は成功します。 PHPの再帰関数の戻り値問題
JavaScript関数のパラメータ、戻り値と例外コードの詳しい解説
以上がajaxはバックグラウンドの戻り値メソッドを取得しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。