PHP POST var中的复杂javascript对象访问
我有一个复杂的Javascript对象,它用$.ajax发送到PHP服务器: 该对象看起来像:PHP POST var中的复杂javascript对象访问,php,javascript,jquery,ajax,Php,Javascript,Jquery,Ajax,我有一个复杂的Javascript对象,它用$.ajax发送到PHP服务器: 该对象看起来像: var obj = { sellerId:"1234", buyerId:"5432", . . . items:[{id:"11",qt:"3"},{id:"22",qt:"5"},{id:"33",qt:"8"}...] }; jquery代码如下所示: $.ajax({ type: "POST", url: "php.php",
var obj =
{
sellerId:"1234",
buyerId:"5432",
.
.
.
items:[{id:"11",qt:"3"},{id:"22",qt:"5"},{id:"33",qt:"8"}...]
};
jquery代码如下所示:
$.ajax({
type: "POST",
url: "php.php",
data: obj
}).done(function( msg ) {
alert( msg );
});
在PHP端,以下代码将回显sellerId
<?php
echo $_POST['id'];
?>
我的问题是如何访问items数组及其
对象属性?感谢您,您可以在php文件中使用以下代码检索值
foreach($_POST['items'] as $val){
echo $val['id']."==".$val['qt'];
}
根据您的问题,我为您创建了一些代码(可能不是很好的代码,但您可以从中学习一些东西)--
jQuery(文档).ready(函数(){
var path='getdata.php';
var obj={
塞勒里德:“1234”,
布耶里德:“5432”,
项目:[{id:“11”,qt:“3”},{id:“22”,qt:“5”},{id:“33”,qt:“8”}]
};
jQuery(“#测试”)。单击(函数(){
jQuery.ajax({
键入:“获取”,
url:path,
资料来源:obj,
成功:功能(结果)
{
jQuery('#venture').html(结果);
}
});
});
});
这是我的活跃部门
getdata.PHP中的PHP代码
<?php
foreach($_GET['items'] as $myitem )
{
foreach( $myitem as $key => $value )
{
echo "This is my key : ".$key." This is value of key ".$value."<br />";
}
}
?>
结果
您可以使用循环访问项目,您尝试过吗?抱歉,没有echo$\u POST['id'],但是echo$\u POST['sellerId']将在服务器端PHP上回显卖家id!!!简单的事情开始。只需使用var_dump($_POST)检查您得到的东西,并尝试自己使用。一旦您遇到处理问题,请询问脏的部分,然后感谢swapnesh!事实上,我是PHP新手。我不知道该怎么做。但你在底部的代码片段确实帮了忙并解决了它!非常感谢!一年前我也不知道这一切都很好但这就是我们学习的方式很高兴听到你解决了这个问题:)
<?php
foreach($_GET['items'] as $myitem )
{
foreach( $myitem as $key => $value )
{
echo "This is my key : ".$key." This is value of key ".$value."<br />";
}
}
?>