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);
}
});
うわー...私はそれがこの簡単だった信じることができないが、ありがとう、これは非常にでした役に立った、これは私を夢中にさせていました。 – ennyn