动态创建javascript数组的对象值


Dynamically making javascript array of object value

我们可以创建如下的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['a0']将返回'me0'。

我试了很多方法都失败了,你有什么办法解决这个问题吗

首先你要清楚你的头脑,那是一个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'

你应该这样做:

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

(注意一个更好的名字应该是"object"而不是"array")