1

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

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

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

4

1 回答 1

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;
于 2013-01-02T19:00:51.497 回答