【问题标题】:How to post a array with $.post?如何使用 $.post 发布数组?
【发布时间】:2010-01-14 08:58:56
【问题描述】:

这是我的数组:

arr[0]='A';
arr[1]='B';
....

我试着用这种方式发布:

$.post('data.php',arr,function() {

});

但无法按预期工作。

【问题讨论】:

    标签: jquery arrays post


    【解决方案1】:

    来自manual

    数据(可选)映射,字符串

    将发送到服务器的键/值对或 .serialize() 函数的返回值。

    从手册中的例子来看:

    $.post("test.php", { 'choices[]': ["Jon", "Susan"] });

    因此:

    $.post("test.php", { 'arr[]': arr });
    

    【讨论】:

    【解决方案2】:

    您不能发布数组。你需要的是一个哈希:

    parameters = { "Param1" : "A", "Param2" : "B" };
    

    选择一个合适的名称并将您的数组转换为哈希:

    hash = {};
    $.each(arr, function(i, elem) {
     hash["Param" + i] = elem;
    });
    

    【讨论】:

    • 你可以发布一个数组。阅读answer below
    • 你可以发布一个数组,这种方法正是人们想要避免的:p
    猜你喜欢
    • 2022-01-01
    • 2015-05-02
    • 2014-03-02
    • 1970-01-01
    • 2015-03-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多