ここで、ajax がオブジェクトを返すための簡単な解決策を紹介します。今からそれを皆さんと共有し、皆さんの参考にしてください。
現象: ajax を使用してリクエストを送信します。バックグラウンド PHP は Alibaba の SMS を使用するため、ブラウザーで表示される戻り値の形式はオブジェクト Object です: {msg:90,ok:ok}[1,# 98978] ]。 Ajaxの戻り値は扱いが難しいです。 {msg:90,ok:ok} これはサードパーティのテキスト メッセージの戻り値であり、削除できません。 [1,#98978]これは、バックグラウンドで使用する必要がある戻り値です。
戻り値の型が複雑で 1 つのフィールドのみを返す場合は、complete を使用してコールバック関数を受け入れ、結果を String として返し、文字列をインターセプトできます。
解決策:
<span style="white-space:pre"> </span>$.ajax({ type : "post", //提交方式 url : "../ss.php",//路径 async:true, dataType:"json", data : { "xxs":xx, "xx":xx, "xx":xx },//数据,这里使用的是Json格式进行传输 complete: function(data) {//返回数据根据结果进行相应的处理,无论请求成功还是失败,都会走这个方法的 var str=data.responseText;//将返回结果转成字符串,此时,以后台的标记“#”(自己定义,主要是截取字符串所用)为主 if(str.indexOf("#")>0){ var do=str.substr(str.indexOf("#")+1,18); window.location="xx.php?xx="+dd; }else{ alert("保存失败,请稍后重试"); } } }); //ajax_end
上記は私が皆さんのためにまとめたもので、将来皆さんのお役に立てれば幸いです。
関連記事:
jQuery における ajax の 4 つの一般的なリクエスト メソッドの紹介
ネイティブ Ajax を使用して JSON 文字列を処理する方法
Ajax フォーム送信についての私たちの見解と理解について話しましょう
以上がajaxがオブジェクトを返すための簡単な解決策の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。