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

将来,看看jQuery.param来构建查询字符串。例如:

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

尽管对于您的简单示例来说这有点过头了,但它会在将来对您有所帮助。

于 2013-01-08T21:37:09.450 回答
2

只需使用

var str = name + '=' + value;

你所拥有的会输出如下内容:

myInputName&value=myInputValue

name这种方式使用是没有用的。

于 2013-01-08T21:03:55.667 回答
0

尝试$('yourselection').serialize() 这将从具有名称的输入中为您生成一个查询字符串。 https://api.jquery.com/serialize/

并检查参数。它适用于自定义参数。 http://api.jquery.com/jquery.param/

于 2016-02-11T16:02:45.280 回答