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