我有以下构建查询字符串的代码:
var name = $(this).next()[0].name;
var value = $(this).next()[0].checked;
var str = name+'&value='+value;
并在我的服务器上输出一个数组,如下所示:
[value] => false
我想要的是更像这样的东西:
array(
[myInputName] => value
)
我怎样才能做到这一点?
我有以下构建查询字符串的代码:
var name = $(this).next()[0].name;
var value = $(this).next()[0].checked;
var str = name+'&value='+value;
并在我的服务器上输出一个数组,如下所示:
[value] => false
我想要的是更像这样的东西:
array(
[myInputName] => value
)
我怎样才能做到这一点?
将来,看看jQuery.param来构建查询字符串。例如:
var p = {};
p[name] = value;
var str = $.param(p)
尽管对于您的简单示例来说这有点过头了,但它会在将来对您有所帮助。
只需使用
var str = name + '=' + value;
你所拥有的会输出如下内容:
myInputName&value=myInputValue
以name
这种方式使用是没有用的。
尝试$('yourselection').serialize()
这将从具有名称的输入中为您生成一个查询字符串。
https://api.jquery.com/serialize/
并检查参数。它适用于自定义参数。 http://api.jquery.com/jquery.param/