Quand je vais essayer d'envoyer une demande postale de JQuery, j'ai été prise - 404 non trouvé
là mon contrôleur personnalisé: p> et ma fonction de jQuery: $(document).ready(function(){
$("#regCardSubmit").click(function(event) {
event.preventDefault();
var myObject = new Object();
myObject.lastname = $('#card_reg_lastname').val();
myObject.firstname = $('#card_reg_firstname').val();
myObject.middlename = $('#card_reg_middlename').val();
myObject.cardnum = $('#card_reg_card_num').val();
myObject.birthday = $('#card_reg_birthday').val();
myObject.phone = $('#card_reg_phone_num').val();
myObject.email = $('#card_reg_email').val();
var data = {"action": "addcardquery"};
data = $(this).serialize() + "&" + $.param(data);
var outjson = JSON.stringify(myObject);
//alert(outjson);
$.ajax({
type: "post",
dataType: "json",
url: "index.php?route=cards/cards/addcardquery",
data: outjson,
success: function(data) { alert(outjson); },
error: function(xhr, ajaxOptions, thrownError) { alert(thrownError + "\r\n" + xhr.statusText + "\r\n" + xhr.responseText); }
});
return false;
});
});
3 Réponses :
Vérifiez vos modifications OCMOD. Il semble que vous ayez tout correctement, mais cela n'est tout simplement pas visualisé par le cadre. p>
Aller à Système / Stockage / Modification / Catalogue / Contrôleur / Cartes / Cartes / Cartes.PHP Vérifiez s'il est là (votre dossier de stockage pourrait être déplacé ci-dessus, alors vérifiez-le.
Je remarque quelques points que vous avez mal faits, mais ne vous attendriez pas à causer cette question. P>
$ data code> ne doit pas être dans le paramètre de fonction - OpenCart ne fonctionne pas comme ça LI>
-
$ this-> Chargement-> Modèle code> doit être $ ceci-> Chargé-> Modèle code> (notez le minuscule M code>) / li>
ul>
VQMOD / OCMOD est peu susceptible d'être le coupable ici, car quelqu'un l'a suggéré, car ils auraient besoin de modifier activement votre fichier en utilisant leur système. L'explication possible que je peux penser, c'est que vous avez quelque chose comme OPCACHE activé en PHP, ce qui nécessite une désactivation de votre code P>
première chute, vous pouvez remplacer à p> Après avoir ajouté le code ci-dessous p> i thik fonctionne bien. p> p>
Lui quel est le chemin de votre fichier de contrôleur? Il devrait être
catalogue / contrôleur / cartes / cartes.php code>
Ouais c'est ça. L'indice du contrôleur fonctionne, mais pas mes fonctions personnalisées à partir de post et d'obtenir des demandes