我有一个包含Javascript对象的Javascript数组:
$.post
如何使用JQuery的帖子$_POST
传递此内容,以便可以通过PHP的<p:menuitem value="Text" action="#{bean.doSomething()}" ajax="false"/>
数组访问其所有内容?
如何使用PHP访问对象属性?
答案 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'];
}