2016-03-20 3 views
0

Upgrade meines Wamp-Servers (auf 3.0) und PHP-Version (5.6) und mySQL (5.7) scheint eine App, die ich durch rate und durch golly für etwa ein Jahr zu modifizieren gebrochen habe. Ich mache einige Datenabfragen, die offensichtlich erfolgreich sind, weil die Aktualisierung zeigt, dass die SQL erfolgreich ist, und meine JSON-Rückkehr aus dem PHP-Datenfeed zeigt diesen Erfolg.ajaxsubmit Erfolgsfunktion nicht triggern

Aber die Erfolgsfunktion wird nicht ausgelöst, die den Dialog schließen und den Bildschirm aktualisieren soll. Daher muss ich den Dialog manuell schließen, und es gibt keine Aktualisierung.

Ich würde gerne die done() - Funktion anstelle von Erfolg versuchen, aber ein relativer Neuling zu sein, bin mir nicht bewusst, wie man den Code ändert, um diese Funktion zu implementieren. Wenn ich es versuche, bekomme ich die Meldung "done is not a function", anscheinend, weil die jquery.form.js-Datei, die ich habe, die Funktion nicht implementiert. Irgendwelche Ideen?

var options = { 
    beforeSubmit: function() { 
     console.log('got to beforesubmit'); 
     return true; 
    }, 
    dataType: "json", 
    type:"POST", 
    async: false, 
    success: function(data) { 
     console.log('got to success'); 
     if (data.IsSuccess) { 
      CloseModalWindow(null,true); 
     } 
    } 
}; 

$("#fmEdit").validate({ 
    submitHandler: function(form){$("#fmEdit").ajaxSubmit(options); 
    }, 
    errorElement: "div", 
    errorClass: "cusErrorPanel", 
    errorPlacement: function(error, element) { 
     showerror(error, element); 
    } 
}); 

Antwort

0

Ihre js sieht nicht richtig formatiert aus?

Diese Linie sieht nicht, wie es ein Semikolon am Ende haben sollte:

submitHandler: function(for$("#fmEdit").ajaxSubmit(options); 

und die function(for sieht aus wie ein copy/paste Fehler.

+0

Sorry wegen der Kopie/Vergangenheit Fehler. Dieser Code funktionierte vor dem Upgrade. Das Entfernen des Semikolons ergab die gleichen Ergebnisse, kein Erfolg zurück. – bobv

+0

Jetzt bin ich wirklich verwirrt. Setzen Sie das Semikolon wieder ein, dann bemerkte ich, dass ich den Datentyp nicht wieder in "json" geändert hatte. Hat so und alles hat richtig funktioniert. Ich kann nicht herausfinden, was ich getan habe, um es zum Laufen zu bringen. – bobv