我们可以创建如下的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")