我在ajax中点击一个按钮,将产品的id传递给控制器,并传递给helper。在帮手中,通过产品的这个ID,我将它添加到购物车中,但这在这个问题上并不重要。我在这个帮助器中创建一个数据数组并返回它,并且控制器将该数组返回给请求。但是当我在数组中发出警报时,我可以看到它让我感到不安,它返回一个空值,我不知道为什么会发生这种情况。Array返回一个空值
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
时,它都会返回空值。
假设你得到了'警报( “成功”);'还正确吗? – Pitchinnate
这是正确的...... –
如果你尝试硬编码回声json_encode(数组(“product_name”=>“teste”))警报是否给出了值? –