を使用$.ajax
してフォームを送信していますが、フォーム入力の一部ではないいくつかのキーと値のペアを送信に追加したいと考えています。これらの余分なパラメータを連結する手法は問題なく機能しますが、$.extend
. 問題は、後者を機能させることができないことです。
これは機能します:
var data = $form.serialize() + "&a=1&b=0.5";
これはしません:
var data = $.extend({}, $form.serialize(), {
a: 1,
b: 0.5
});
3 つのキーと値のペアがある場合に送信されたものを調べると、次のように表示されます。
t:test
a:1
b:0.5
t
単一のフォーム入力フィールド (テキスト ボックス) の名前はどこにありますか。
関数を使用すると$.extend
、検査により次のことがわかります。
0:t
1:=
2:t
3:e
4:s
5:t
a:1
b:0.5
私のアプリケーションはこの要求を好みません。この動作は予想されるものですか、それとも誰かが私が間違っていることを指摘できますか?