ホームページ  >  記事  >  ウェブフロントエンド  >  ajaxがオブジェクトを返すための簡単な解決策

ajaxがオブジェクトを返すための簡単な解決策

亚连
亚连オリジナル
2018-05-23 14:06:143245ブラウズ

ここで、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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。