2016-07-14 13 views
0

Ich versuche, $ .post() -Funktion aufzurufen, aber wenn ich den Knopf drücke nichts geschieht, aber wenn ich versuche, $ post() -Funktion aufzurufen, ist das Ergebnis ein Fehler, aber der Code funktioniert. Ich verstehe es wirklich nicht.

Im Bild wird die erste Option einen Fehler aber funktioniert, ich meine die $ _post Variable wird gesendet. der zweite tut nichts, nicht einmal einen Fehler.

$(document).ready(function(){ 
    $("#nueva_categoria").submit(function(){ 

     var datos_categoria = $(this).serialize();  
     $post("articulo_controller.class.php", datos_categoria); 
     return false; 
    }) 
}); 

$(document).ready(function(){ 
    $("#nueva_categoria").submit(function(){ 

     var datos_categoria = $(this).serialize();  
     $.post("articulo_controller.class.php", datos_categoria); 
     return false; 
    }) 
}); 
+1

Was ist der Fehler, den Sie bekommen? – venture

Antwort

0

$post nicht vorhanden ist, es sei denn, Sie definieren es (und da Sie einen Fehler, ich vermute, Sie haben nicht). $.post ist ein korrekter Aufruf der jQuery Ajax Post Kurzschrift.

Der Grund für die Übermittlung der Daten in Ihrem ersten Beispiel ist, dass die Zeile $post einen Fehler verursacht. Aus diesem Grund wird Ihre JavaScript-Ausführung gestoppt. So return false; wird nie ausgeführt. Daher wird das Formular übermittelt.

Das zweite Beispiel sollte einen AJAX-POST einreichen. Es gibt wahrscheinlich einen Fehler, den Sie nicht sehen. Öffnen Sie die Netzwerkinspektionstools Ihres Browsers, und Sie sollten in der Lage sein, die Anfrage zu sehen. Ist die Adresse korrekt, oder sollten Sie beispielsweise eine führende / in dieser URL haben? Wie überprüfen Sie derzeit, ob die Daten veröffentlicht werden oder nicht?

0

Die zweite Option ist die richtige, aber das Senden wird durch "return false;" beendet.

Ich denke, Sie müssen sehen, ob Ihr Ajax korrekt ist und keinen Fehler zurückgibt.

$.ajax({ 
     url: 'articulo_controller.class.php', 
     type: 'POST', 
     data: datos_categoria, 
    }) 
    .done(function() { 
     console.log("success"); 
    }) 
    .fail(function() { 
     console.log("error"); 
    }); 

So können Sie sehen, ob Sie Ajax korrekt ist.

Verwandte Themen