Php 使用JQuery post传递包含对象的Javascript数组
我有一个包含Javascript对象的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
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对象的详细信息。