我$.ajax
用来提交表单,但我想在提交中添加一些不属于表单输入的键值对。连接这些额外参数的技术效果很好,但似乎不如使用$.extend
. 问题是我不能让后者工作。
这有效:
var data = $form.serialize() + "&a=1&b=0.5";
这不会:
var data = $.extend({}, $form.serialize(), {
a: 1,
b: 0.5
});
当我检查在有效的情况下提交的内容时,我可以看到我有三个键值对:
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
我的应用程序不喜欢这个请求。这种行为是可以预期的还是有人可以指出我做错了什么?