如何使用JQuery构建查询字符串

时间:2013-01-08 20:54:16

标签: jquery

我有以下代码来构建查询字符串:

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

并在我的服务器上输出一个数组,如下所示:

[value] => false

我想要的是更像这样的东西:

array(
    [myInputName] => value
)

我怎样才能做到这一点?

3 个答案:

答案 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/