ホームページ >ウェブフロントエンド >jsチュートリアル >ajaxを実装してオブジェクトを返す方法

ajaxを実装してオブジェクトを返す方法

php中世界最好的语言
php中世界最好的语言オリジナル
2018-04-03 11:35:222542ブラウズ

今回は、オブジェクトを返すためにajaxを実装する方法を説明します。 オブジェクトを返すためにajaxを実装するための注意事項は何ですか? 以下は実際的なケースです。

現象: ajax を使用してリクエストを送信します。バックグラウンド PHP は Alibaba の SMS を使用するため、ブラウザーで表示される戻り値の形式はオブジェクト Object です: {msg:90,ok:ok}[1,# 98978] ]。 Ajaxの戻り値は扱いが難しいです。 {msg:90,ok:ok} これはサードパーティのテキスト メッセージの戻り値であり、削除できません。 [1,#98978]これは、バックグラウンドで使用する必要がある戻り値です。

戻り値の型が複雑で 1 つのフィールドのみを返す場合は、complete を使用して

コールバック関数 を受け入れ、結果を String として返し、その後 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
この記事の事例を読んだ後は、この方法を習得したと思います。さらに興味深い情報については、php 中国語 Web サイトの他の関連記事に注目してください。

推奨読書:

ネイティブ Ajax を使用して JSON データを処理する方法

Ajax を使用して全国天気予報 API データを取得する

以上がajaxを実装してオブジェクトを返す方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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