2012-04-15 9 views
0

私は何をしようとしています:アイテムをクリックするたびにページをリロードしないショッピングカートをしようとしていますが、選択したものを保存しますセッションの項目。

ユーザーが「追加」をクリックすると、セッションに値を追加してからjson配列のセッション値を解析し、カート内の「製品リスト」全体を追加します。問題は、それが製品のIDを印刷する必要がある一方で、いくつかの理由で、それは、data.dadosのために[0] .id_prodを「未定義」を印刷するということです。

..

だから、これは私のコントローラであり、 :

//get the ajax ‘get’ ... 
if (isset($_GET[‘id_prod’]) && !empty($_GET[‘id_prod’]) && isset($_GET[‘qnt’]) && !empty($_GET[‘qnt’])) { 

    $ma = $this->loja_model->add_carrinho($_GET[‘id_prod’], $_GET[‘qnt’]); 
    $carr = $this->loja_model->list_carrinho(); 

    if (isset($carr) && !empty($carr)) { 
    $array[‘data’][‘dados’]=$carr[0]; 
    $array[‘data’][‘valor’]=$carr[1]; 
echo json_encode($array); 
    } 

    } 

$ this.jaxが呼び出された後、このjsonオブジェクトが出力されます。

{“data”: 
    {“dados”: 

    [ 
    {“id_prod”:“1”,“id_cat”:“4”,“produto”:“Barco Velho”,“descricao”:“Barco de madeira tipo canoa.”,“valor”:“100.00”,“custo”:“0”,“qnt”:49}, 
    {“id_prod”:“2”,“id_cat”:“1”,“produto”:“Fusca 68”,“descricao”:“Raridade. Impec?vel. Roda. Trio. Som. Estepe original.”,“valor”:“4000.00”,“custo”:“0”,“qnt”:11}, 
    {“id_prod”:“3”,“id_cat”:“2”,“produto”:“MonoMoto”,“descricao”:“Moto de uma roda s?”,“valor”:“18000.00”,“custo”:“0”,“qnt”:2} 
    ], 

    “valor”:84900} 
} 

これは私のJSファイルです:data.data.dados[0].id_prod:あなたが使用する必要がありますJSONによると

 $.ajax({ 
    url:  ‘http://mdk-store.com/loja/index.php/lojavirtual/index’, 
    data: data_prod, 
    type: ‘GET’, 
    dataType: ‘json’, 
    async: true, 
    success: function(data) { 
    window.alert(data[0].id_prod); 
    } 


    }); 

答えて

1

。あなたはJSONは次のようになりする必要があるだろう期待していた方法でデータにアクセスするために

[ 
    {“id_prod”:“1”,“id_cat”:“4”,“produto”:“Barco Velho”,“descricao”:“Barco de madeira tipo canoa.”,“valor”:“100.00”,“custo”:“0”,“qnt”:49}, 
    {“id_prod”:“2”,“id_cat”:“1”,“produto”:“Fusca 68”,“descricao”:“Raridade. Impec?vel. Roda. Trio. Som. Estepe original.”,“valor”:“4000.00”,“custo”:“0”,“qnt”:11}, 
    {“id_prod”:“3”,“id_cat”:“2”,“produto”:“MonoMoto”,“descricao”:“Moto de uma roda s?”,“valor”:“18000.00”,“custo”:“0”,“qnt”:2} 
] 
+0

うわー...私はそれがこの簡単だった信じることができないが、ありがとう、これは非常にでした役に立った、これは私を夢中にさせていました。 – ennyn

関連する問題