我有一个复杂的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",
data: obj
}).done(function( msg ) {
alert( msg );
});
在PHP端,以下代码将回显sellerId
<?php
echo $_POST['id'];
?>
我的问题是如何访问items数组及其数组 对象属性?感谢
答案 0 :(得分:0)
您可以使用以下代码在您的php文件中检索该值。
foreach($_POST['items'] as $val){
echo $val['id']."==".$val['qt'];
}
答案 1 :(得分:0)
根据你的问题,我稍微创建了一些代码供你开始(可能不是非常好的代码,但是你可以从中学到一些东西) -
<script type="text/javascript" src="http://code.jquery.com/jquery-latest.js"></script>
<script type="text/javascript">
jQuery(document).ready(function(){
var path='getdata.php';
var obj = {
sellerId:"1234",
buyerId:"5432",
items:[{id:"11",qt:"3"},{id:"22",qt:"5"},{id:"33",qt:"8"}]
};
jQuery("#test").click(function(){
jQuery.ajax({
type: "GET",
url: path,
data: obj,
success:function(results)
{
jQuery('#venue').html(results);
}
});
});
});
</script>
<div id="test">This is my active div</div>
<div id="venue"></div>
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 />";
}
}
?>
<强> RESULT 强>