Php 使用JQuery post传递包含对象的Javascript数组

Php 使用JQuery post传递包含对象的Javascript数组,php,jquery,Php,Jquery,我有一个包含Javascript对象的Javascript数组: var fruits = []; var fruit = new Object; fruit.name = apple; fruit.color = red; fruits.push(fruit); 我如何使用JQuery的post$.post传递它,以便通过PHP的$\u post数组访问它的所有内容 如何使用PHP访问对象属性?您将得到如下对象: var fruit ={ name:'Apple', co

我有一个包含Javascript对象的Javascript数组:

var fruits = []; 

var fruit = new Object; 
fruit.name = apple; 
fruit.color = red; 

fruits.push(fruit);
我如何使用JQuery的post
$.post
传递它,以便通过PHP的
$\u post
数组访问它的所有内容


如何使用PHP访问对象属性?

您将得到如下对象:

var fruit ={
  name:'Apple',
  color: 'Red'
}
您只需将该对象发布到php即可

$.post('path/to/server', fruit, function(resp){
   // validate response and do something
});
$的默认内容类型。其中的ajax
是一种速记方法。post是
应用程序/x-www-form-urlencoded
,因此它与发送表单完全相同

jQuery内部将负责编码作为参数传递给
$.ajax
$.post
或其他速记方法的数据对象

在PHP中

$fruitName = $_POST['name'];
$fruitColor = $_POST['color'];
如果要发送整个阵列,可以执行以下操作:

$.post(url, {fruits: fruits});
然后在php中:

 $fruitsArray = $_POST['fruits'];
 foreach($fruitsArray as $item){
    $name = $item['name'];
 }

可能的重复不是重复,因为上面提到的问题没有说明如何处理包含Javascript对象的数组。在通过POST之前,它们是否需要连载?如何使用PHP的
$\u POST
访问它们?一个包含JavaScript对象的数组?如上面的示例所示,
fruit
是一个具有properties@JayBlanchard没有必要转换为json发送到php。。。可以使用默认的内部形式编码你的答案帮助很大。我希望这个问题不会结束,因为我在Stackoverflow上找不到关于如何使用PHP访问传递的Javascript对象的详细信息。