javascript - ajax での投稿オブジェクトの問題?
世界只因有你
世界只因有你 2017-05-19 10:31:36
0
5
627

一般的なルールは、この種の {a:1,b:2} データを送信することです。{a:1,b:2,c:{d を送信したい場合は、 :3, e:{f:5}}}この種の埋め込みオブジェクトを行うにはどうすればよいですか?

世界只因有你
世界只因有你

全員に返信(5)
我想大声告诉你

axios のデフォルトの contentType は application/json です。これはあなたの形式をサポートします
application/x-www-form-urlencoded を変更する場合は、埋め込みオブジェクトでフィールドを JSON 化する必要があります

いいねを押す +0
伊谢尔伦

最初の
httpヘッダーは

に設定されます リーリー

この JSON データは、送信用に JSON 文字列としてフォーマットできます

2番目の
httpヘッダーは

に設定されます リーリー

この時点で、キーを渡す必要があり、js オブジェクトも JSON 文字列にフォーマットする必要があります。おそらく次のようになります

リーリー
いいねを押す +0
过去多啦不再A梦

埋め込みオブジェクトと通常のオブジェクトの間に本質的な違いはありません。Ajax に送信されたデータは JSON 化する必要があります。
以下は私がカプセル化したajaxメソッドです。xhr.setRequestHeader("Content-type", "application/json");JSON.stringify(data)の部分を参照してください

リーリー
いいねを押す +0
習慣沉默

送信に何を使用するかによって異なりますが、jquery で自動文字列化ができると思われる場合は、それを直接投げ込むだけで済みます。

JSON.stringify オペレーションを実行するだけで、バックエンドが独自に変換して戻します。

いいねを押す +0
phpcn_u1582

通常のデータと提出するデータに本質的な違いはありません

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート