Ich mache eine Anfrage in Ajax mit einem Klick auf die Schaltfläche die ID eines Produkts an einen Controller übergeben und es geht an den Helfer. In dem Helfer, durch diese ID des Produkts, füge ich es in den Warenkorb, aber das macht nicht viel zu diesem Thema. Ich erstelle ein Array von Daten in diesem Helfer und gebe es zurück, und der Controller gibt dieses Array an die Anfrage zurück. Aber wenn ich im Array eine Warnung gebe, damit ich sehen kann, was mich stört, gibt es mir einen Nullwert zurück und ich weiß nicht, warum das passiert.Array gibt einen Nullwert zurück
Ajax-Anfrage:
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);
}
});
}
Controller:
$product_id = $this->getRequest()->getPost();
echo json_encode(Mage::helper('fol_carousel/cartao')->addCustom($product_id));
Array im Helfer erstellt:
$dados['product_name'] = "teste";
$dados['product_price'] = "2.99";
return $dados;
Jedes Mal, wenn die Ajax-Anfrage alert
ausgeführt wird, gibt sie mir null zurück.
vorausgesetzt, Sie die 'Benachrichtigung bekommen ("Erfolg"),' auch richtig? – Pitchinnate
Das ist richtig ... –
Wenn Sie versuchen, echo json_encode hart zu codieren (array ("product_name" => "teste")) gibt die Warnung den Wert? –