【问题标题】:Use array as jQuery POST Variables?使用数组作为 jQuery POST 变量?
【发布时间】:2010-03-12 17:35:57
【问题描述】:

当使用 jQuery 通过 POST 或 GET 发送数据时,您使用格式 { name:"value" } 所以我想,有没有办法用这种代码来做到这一点:

var postdata = array();
postdata['name'] = "data";
$.post("page.php", postdata, function(data)
{
    alert(data);
}

我试过这个,但它似乎不起作用。有没有合适的方法来做到这一点?

【问题讨论】:

    标签: javascript jquery arrays http-post


    【解决方案1】:

    你试图初始化的是一个对象,而不是一个数组。您可以通过两种方式初始化对象:

    var postdata = {};
    

    或者:

    var postdata = new Object();
    

    然后您可以按照您的预期分配键和值:

    postdata['name'] = "data";
    

    或者:

    postdata.name = "data";
    

    您也可以在初始化阶段构建您的对象:

    postdata = {
        name: "data"
    }
    

    【讨论】:

    • 啊!哈哈,我忘了用之前的 IF 语句关闭 });); :) 抱歉,现在可以使用了 :D:D
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-24
    • 2018-06-23
    • 2013-06-21
    相关资源
    最近更新 更多