有没有办法在$ .post数据参数中一起使用查询字符串和对象?

时间:2012-12-12 19:06:07

标签: jquery jquery-post

我正在使用$ .post将数据发送到服务器。 我要发送4个值,两个来自表单,还有两个我在函数内部写的:

    var desc = $('textarea[name="image_description"]').fieldSerialize();
    var album = $('select[name="album"]').fieldSerialize();
另外两个我刚刚进入一个对象
{a:"something", b:"something else"}

我知道我可以只获取表单元素的值并将其添加到对象中,但是 我想知道是否有一种简单的方法将这两种类型(即查询字符串和对象)组合到数据参数中?

1 个答案:

答案 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;