2013-01-04 85 views
0

我有被髮送到PHP服務器$就複雜的Javascript對象:複雜的JavaScript對象訪問

對象的樣子:

var obj = 
{ 
    sellerId:"1234", 
    buyerId:"5432", 
    . 
    . 
    . 
    items:[{id:"11",qt:"3"},{id:"22",qt:"5"},{id:"33",qt:"8"}...] 
}; 

jQuery代碼看起來是這樣的:在PHP側

$.ajax({ 
     type: "POST", 
     url: "php.php", 
     data: obj 
     }).done(function(msg) { 
       alert(msg); 
     }); 

下面的代碼將呼應sellerId

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

我的問題是如何訪問物品數組及其 對象屬性?謝謝

+0

您可以使用循環訪問項目,您是否嘗試過? – swapnesh

+0

對不起,沒有回顯$ _POST ['id'],但echo $ _POST ['sellerId']會在服務器端PHP回顯賣家ID! –

+3

簡單的東西開始..只是使用var_dump($ _ POST)來檢查你得到什麼,並嘗試使用它在你自己..只是你面臨的問題與處理,問髒部分然後 – swapnesh

回答

0

嗨,你可以檢索使用下面的代碼在你的PHP文件的值。

foreach($_POST['items'] as $val){ 
    echo $val['id']."==".$val['qt']; 
} 
+0

謝謝普拉文。你的代碼做到了!很有幫助! –

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> 

PHP代碼中的GetData .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 />"; 
    } 
} 
?> 

結果

enter image description here