0

我有一个复杂的 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 端,以下代码将回显卖方 ID

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

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

4

2 回答 2

0

您好,您可以在 php 文件中使用以下代码检索该值。

foreach($_POST['items'] as $val){
    echo $val['id']."==".$val['qt'];
}
于 2013-01-04T05:03:36.330 回答
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 />";
    }
}
?>

结果

在此处输入图像描述

于 2013-01-04T05:12:58.807 回答