2016-03-20 2 views
0

La mise à niveau de mon serveur wamp (à 3.0) et de la version php (5.6) et mySQL (5.7) semble avoir cassé une application que j'ai modifiée par devinette et golly pendant environ un an. Je suis en train de faire une récupération de données qui est évidemment couronnée de succès parce que rafraîchissante montre que le sql a du succès, et mon retour de json du flux de données php montre ce succès.ajaxsubmit la fonction de succès ne se déclenche pas

Mais la fonction de succès n'est pas déclenchée, ce qui est supposé fermer le dialogue et rafraîchir l'écran. Par conséquent, je dois fermer la boîte de dialogue manuellement et il n'y a pas d'actualisation.

Je voudrais essayer la fonction done() au lieu de succès, mais étant un débutant relatif, je ne suis pas conscient de la façon de modifier le code pour implémenter cette fonction. Quand je l'essaie, je reçois le message "done is not a function", apparemment parce que le fichier jquery.form.js que j'ai n'a pas implémenté la fonction. Des idées?

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); 
    } 
}); 

Répondre

0

Votre js ne semble pas correctement formaté?

Cette ligne ne semble pas comme il devrait avoir deux points demi à la fin:

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

et function(for ressemble à une erreur de copier/coller.

+0

Désolé pour la copie/erreur passée. Ce code a bien fonctionné avant de mettre à jour. Retrait du point-virgule a produit les mêmes résultats, pas de retour de succès. – bobv

+0

Maintenant, je suis vraiment confus. Replacez le point-virgule, puis remarquez que je n'ai pas redéfini le type de données sur "json". L'a fait et tout a commencé à fonctionner correctement. Je n'arrive pas à comprendre ce que j'ai fait pour que ça marche. – bobv