PHP POST var中的复杂javascript对象访问

时间:2013-01-04 04:49:55

标签: 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",
      data: obj
      }).done(function( msg ) {
              alert( msg );
      });

在PHP端,以下代码将回显sellerId

<?php   
      echo $_POST['id'];  
?>

我的问题是如何访问items数组及其数组 对象属性?感谢

2 个答案:

答案 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

enter image description here