ホームページ  >  記事  >  バックエンド開発  >  js はどのようにして ajax を介して php にデータを送信しますか?

js はどのようにして ajax を介して php にデータを送信しますか?

尚
オリジナル
2019-10-31 11:48:373764ブラウズ

js はどのようにして ajax を介して php にデータを送信しますか?

js は ajax 経由で php にデータを送信します:

推奨: php サーバー

js 配列を使用して json オブジェクトを完成させますカプセル化:

var arrX={resitems:[]};
     arrX.bookid=bookid;
     for (var i=0; i < cellList.length; i++) {
         var item=cellList[i];
          var jsonRes={};
         jsonRes.bookid=bookid;
         jsonRes.res_id=item.itemStruct.id;
         jsonRes.res_name=item.itemStruct.name;
         jsonRes.src_origin=item.itemStruct.src;
         jsonRes.src_hd=item.itemStruct.src_hd;
         jsonRes.src_sd=item.itemStruct.src_sd;
         jsonRes.src_td=item.itemStruct.src_td;
         arrX.resitems.push(jsonRes);
     };
    
     var jsonResStr=JSON.stringify(arrX);

上記のコードは、まず arrX の json オブジェクトを作成し、そのオブジェクトにさまざまな属性や変数などを追加します。最後に、stringify によって文字列に変換され、取得された文字列 jsonResStr は通常の文字列なので、ajax を通じてサーバーに渡すことができます。

ここに中国語が含まれている場合は問題なく、コード化けの問題も発生しないことに注意してください。 JOSN カプセル化が完了したら、ajax を使用してそれを PHP ページに渡します。

$.ajax({
         type:"POST",
         url:"SQLHelper.php",
         dataType:"json",
         async:false,
         data:{&#39;jsonResPanel&#39;:jsonResStr},
         success:function(json){}
     });

type の種類は GET と POST で、URL はサーバーによって処理されるスクリプト プログラムです。 dataType タイプには text、json、xml などが含まれます。async は通常 false を使用します。data は渡される特定の json 文字列で、json フィールドと呼ばれるデータをサーバーにポストします。このデータは $_POST['json' によって取得できます。 PHP側で』のデータを掲載しました。必要に応じて戻りデータを受信します。

以上がjs はどのようにして ajax を介して php にデータを送信しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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