动态制作对象值的javascript数组

时间:2014-07-19 08:41:19

标签: javascript php ajax arrays

我们可以像bellow一样创建一个javascript数组

    var array = { name:"jhon", desg:"manager" };

我们可以使用$ ajax请求直接将对象作为数据发送,并且可以使用$ _POST数组访问所有值。例如:$ _POST [' name']将返回' jhon'。

现在我有一个for循环,我想让数组动态化。 类似的东西:

    for(var i=0; i<8; i++){
        array.push(a+id:"me"+id);
    }

现在我将在$ ajax请求中发送数组,在请求处理程序中,我将能够检索$ _POST数组中的数据。例如:$ _POST [&#39; a0&#39;]将返回&#39; me0&#39;。

我尝试了许多方法但失败了,你有什么方法可以解决这个问题。

2 个答案:

答案 0 :(得分:0)

你应该用这个:

array[a+id] = "me"+id;

(请注意,更好的名称将是&#34;对象&#34;而不是&#34;数组&#34 ;.

答案 1 :(得分:0)

首先,你应该清醒一下,那就是object而不是数组。

尝试类似下面的东西。我使用变量data代替array

var data = {}; //creating a blank object

for(var i=0; i<8; i++){
    data['a'+id] = me+'id';
}

在您的PHP中,您将获得$_POST变量中的内容,因此$_POST['a0']会返回“me0”