製品のIDをコントローラに渡してボタンをクリックすると、ajaxでリクエストが行われ、ヘルパーに渡されます。助けを借りて、私はそれをカートに追加しますが、それは問題ではありません。私はこのヘルパーでデータの配列を作成し、それを返し、コントローラはその配列をリクエストに返します。しかし、私が配列に警告を出すと、私はそれが私を混乱させるのを見ることができます。それは私にヌル値を返し、なぜそれが起こるのか分かりません。アレイはnull値を返します
Ajaxリクエスト:
function addCartao(product_id){
alert("entrou");
alert(product_id);
$j.ajax({
type: "POST",
url: "<?php echo Mage::getUrl('fol_carousel/ajax/teste') ?>",
data: {
product_id: product_id
},
dataType: 'json',
cache : false,
beforeSend: function() {
alert("beforeSend");
},
success: function (dados) {
alert("success");
alert(dados);
},
complete: function() {
alert("complete");
},
error: function (x,y,z) {
alert("error");
alert(x);
alert(y);
alert(z);
}
});
}
コントローラー:ヘルパーに作成
$product_id = $this->getRequest()->getPost();
echo json_encode(Mage::helper('fol_carousel/cartao')->addCustom($product_id));
アレイ:
$dados['product_name'] = "teste";
$dados['product_price'] = "2.99";
return $dados;
ajaxリクエストalert
が実行されるたびに、nullを返します。
あなたは '警告( "成功")を取得していると仮定;'も正しいですか? – Pitchinnate
そうです... –
エコーjson_encode(array( "product_name" => "teste"))をハードコードしようとすると、アラートは値を返しますか? –