Maison >interface Web >js tutoriel >Raisons et solutions pour ne pas saisir de rappel après Jquery Post Processing_jquery
Aujourd'hui, je vais faire un travail simple d'ajout de données, en utilisant la méthode Post de Jquery pour transférer les données Json vers l'arrière-plan Jsp. Après le traitement, elles n'entrent pas dans la fonction de rappel
.
$.post("addGs.do","x=" + JSON.stringify(x) ,function(d){ alert('成功'); } ,"json" );
Grâce au débogage FF, il a été constaté que les données renvoyées sont normales, 200Ok,
Pas question, regardez à nouveau l'API Jquery, elle dit que si le dernier paramètre est Json, les données renvoyées doivent être au format Json,
Est-il possible que le Json renvoyé ne soit pas standard ?
N'oubliez pas que Json nécessite désormais généralement des guillemets doubles pour la clé et la valeur,
Changez le code immédiatement
try{ d.add(gs); out.println("{\"s\":\"ok\"}"); } catch(Exception e) { out.println("{\"s\":\"err\"}"); e.printStackTrace(); }
Enfin réussi cette fois.
En mode Json, la méthode Post doit utiliser le format Json strict pour saisir le rappel. Si vous utilisez le mode Texte, une telle exigence n'existe pas