1

$.postを使用してサーバーにデータを送信しています。送信したい値は4つあり、2つはフォームからのもので、2つは関数内に記述したものです。

    var desc = $('textarea[name="image_description"]').fieldSerialize();
    var album = $('select[name="album"]').fieldSerialize();
そして他の2つは私がちょうどオブジェクトに入れていた
{a:"something", b:"something else"}

フォーム要素の値を取得してその方法でオブジェクトに追加できることはわかっていますが、これら2つのタイプ(クエリ文字列とオブジェクト)をデータ引数に組み合わせる簡単な方法があるかどうか疑問に思いました。

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 に答える