如何在jQuery的父param中创建这个params数组?

时间:2011-04-23 00:40:19

标签: jquery ajax arrays params

这是我的电话:

$(this.form).attr("action",$(this.form).attr("action") + '?' + $("#sortable").sortable('serialize') + "&foo[]=bar");

创造了这个:

importance[]=1&importance[]=2&importance[]=3

我的问题是我希望这些参数与card_signup

分开

因此,在card_signup中,我会importance[1, 2, 3]

如何更改原始呼叫,以便importance参数出现在card_signup参数中?

1 个答案:

答案 0 :(得分:1)

你需要解析序列化的返回来做到这一点。

您还可以修改此代码,以节省必须在代码中读取属性两次。

 $(this.form).attr("action", function(index, action) {
    var values = [],
        getKey;

    $("#sortable").sortable('serialize').replace(/(\w+?)\[]=(\d+?)/g, function(all, key, number) {
        values.push(number);
        getKey = key;
    });

    var cardSignupGetParams = 'card_signup=' + getKey + '[' + values.join(', ') + ']';
    return action + '?' + cardSignupGetParams + "&foo[]=bar";
});

jsFiddle