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

时间:2015-07-14 12:27:37

标签: php jquery

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

$.post

如何使用JQuery的帖子$_POST传递此内容,以便可以通过PHP的<p:menuitem value="Text" action="#{bean.doSomething()}" ajax="false"/> 数组访问其所有内容?

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

1 个答案:

答案 0 :(得分:1)

您最终会看到对象:

var fruit ={
  name:'Apple',
  color: 'Red'
}

你可以简单地将该对象发布到php

$.post('path/to/server', fruit, function(resp){
   // validate response and do something
});

$.ajax的默认contentType $.post是一种速记方法application/x-www-form-urlencoded,因此它与发送表单完全相同。

jQuery internals将负责将作为参数传递的数据对象编码为$.ajax$.post或其他简写方法

在PHP中

$fruitName = $_POST['name'];
$fruitColor = $_POST['color'];

如果你想发送整个阵列,你可以这样做:

$.post(url, {fruits: fruits});

然后在php:

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