【问题标题】:Dynamically making javascript array of object value [duplicate]动态制作对象值的javascript数组[重复]
【发布时间】:2014-07-19 08:41:18
【问题描述】:

我们可以像下面这样创建一个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 不是数组。
  • 感谢您的澄清。我刚读过。

标签: javascript php ajax arrays


【解决方案1】:

首先你应该清楚你的想法,这是一个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”

【讨论】:

    【解决方案2】:

    你应该使用这个:

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

    (请注意,更好的名称是“对象”而不是“数组”。)

    【讨论】:

      猜你喜欢
      • 2020-11-08
      • 1970-01-01
      • 1970-01-01
      • 2015-06-02
      • 1970-01-01
      • 2019-03-12
      • 2020-05-22
      • 1970-01-01
      • 2012-11-19
      相关资源
      最近更新 更多