0

$.ajax を使用して PHP サーバーに送信される複雑な Javascript オブジェクトがあります。

オブジェクトは次のようになります。

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 配列とそのオブジェクト プロパティにどのようにアクセスするかです。ありがとう

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 に答える