我正在使用$ .post将数据发送到服务器。 我要发送4个值,两个来自表单,还有两个我在函数内部写的:
var desc = $('textarea[name="image_description"]').fieldSerialize();
var album = $('select[name="album"]').fieldSerialize();
另外两个我刚刚进入一个对象{a:"something", b:"something else"}
我知道我可以只获取表单元素的值并将其添加到对象中,但是 我想知道是否有一种简单的方法将这两种类型(即查询字符串和对象)组合到数据参数中?
答案 0 :(得分:1)
.serialize()返回字符串,这意味着您可以从函数中附加其他值。
var data = $("#yourForm").serialize() + "&a=something&b=else";
我认为解决您的问题很简单,但如果您需要更多特殊方式,请查看http://api.jquery.com/jQuery.param/。
所以你可以做像
这样的事情var myObject = {
a: "something",
b: "else"
};
var moreValues = $.param(myObject);
var data = $("#yourForm").serialize() + "&" + moreValues;