2012-04-15 9 views
0

Was ich versuche zu tun: Ich versuche, einen Warenkorb zu machen, der die Seite nicht jedes Mal neu lädt, wenn Sie auf ein Element klicken, aber das ausgewählte speichert Elemente in der Sitzung.

also, nachdem der Benutzer auf "Hinzufügen" klickt, werde ich den Wert zu meiner Sitzung hinzufügen, dann werde ich die Session-Werte in einem JSON-Array analysieren und ich werde die ganze "Produktliste" im Warenkorb anhängen.

.

Das Problem ist, dass aus irgendeinem Grund, es Druck „undefiniert“ für data.dados [0] .id_prod, während es die ID des Produkts Druck werden sollte ..

Also, das ist mein Controller :

und es druckt dieses json-Objekt, nachdem $ .ajax aufgerufen wurde:

{“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} 
} 

Das ist meine JS-Datei:

 $.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); 
    } 


    }); 

Antwort

1

Nach dem JSON Sie verwenden sollten: data.data.dados[0].id_prod.

Um die Daten in der Art und Weise zuzugreifen erwarten Sie Ihre JSON wie folgt aussehen müsste:

[ 
    {“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

Wow ... Ich kann nicht glauben, es so einfach war, Danke, das war sehr hilfreich, das hat mich verrückt gemacht, ich habe mir gedacht, dass ich schon etwas anderes falsch gemacht habe. – ennyn