0

jquery ajax 関数を呼び出してデータを渡したいと思います。データがクエリ文字列にフォーマットされることになっていることは知っています。のようなものをデータとして渡すと、どちらが良い$(':checked')かとしてフォーマットされtagname=value1&tagname=value2...etcます。

ここで、jquery の結果を、いくつかの整数を含む連想配列に置き換えたいと思いますvalue1=true$value2=true。それは私が望むものではありません。

jquery ajax呼び出しに渡すキーで連想配列をフォーマットするにはどうすればよいですか?

4

1 に答える 1

1

わかりました、私が理解した1つの解決策があります。jqueryajax関数にデータとして渡すことができる配列を返す次の関数を作成しました。

function () {
    var kvArray = [];
    for (x in MyAssociativeArray) {
        var kv = {};
        kv.name = "NameIWantToAssign";
        kv.value = x;
        kvArray.push(kv);
    }

    return kvArray;
};

秘訣は、.nameプロパティと.valueプロパティを使用することです。私は次のjqueryドキュメントを読んだ後にアイデアを得ました:

渡されるオブジェクトが配列内にある場合は、.serializeArray()によって返される形式のオブジェクトの配列である必要があります。

[{name:"first",value:"Rick"},
{name:"last",value:"Astley"},
{name:"job",value:"Rock Star"}]

しかし、おそらくもっと良い方法があります。知っている場合は、コメントするか、別の回答を提供してください。

于 2012-04-26T19:24:43.987 に答える