私はオブジェクトを持っています
var dataformdata={"key1":"value1","key2":"value2"};
次に、このように同じキー(key3)でさらに値を追加します
dataformdata.key3 = [];
dataformdata.key3.push("value3");
dataformdata.key3.push("value4");
私はそれぞれの斜面で上記を行います。ブラウザコンソールのjQueryajax関数を介してdataformdataオブジェクトを送信する場合を除いて、すべて機能します。キーに角かっこがあることがわかります...
$.ajax({
type: "POST",
url: "/",
data: dataformdata,
..。
これは私がブラウザコンソールに表示するものです:
key1:value1
key2:value2
key3%5B%5D:value3
key3%5B%5D:value4
jQuery.ajax()ドキュメントにそれが書かれているので、それはうまくいくはずです
オブジェクトはキー/値のペアである必要があります。値が配列の場合、jQueryは従来の設定の値に基づいて同じキーで複数の値をシリアル化します
しかし、なぜキーに角かっこ(%5B%5D)があるのでしょうか。