3

クエリ文字列を作成する次のコードがあります。

    var name = $(this).next()[0].name;
    var value = $(this).next()[0].checked;
    var str = name+'&value='+value;

次のようにサーバーに配列を出力します。

[value] => false

私が欲しいのは、もっと次のようなものです。

array(
    [myInputName] => value
)

どうすればこれを達成できますか?

4

3 に答える 3

2

使用するだけ

var str = name + '=' + value;

あなたが持っているものは次のようなものを出力します:

myInputName&value=myInputValue

そのように使用nameすることは役に立ちません。

于 2013-01-08T21:03:55.667 に答える
2

将来的には、jQuery.paramを見てクエリ文字列を作成してください。例えば:

var p = {};
p[name] = value;
var str = $.param(p)

単純な例ではやり過ぎですが、将来的には役立ちます。

于 2013-01-08T21:37:09.450 に答える
0

try$('yourselection').serialize() これにより、名前の付いた入力からクエリ文字列が生成されます。 https://api.jquery.com/serialize/

そして、paramもチェックしてください。カスタムパラメータに適しています。 http://api.jquery.com/jquery.param/

于 2016-02-11T16:02:45.280 に答える