Maison >interface Web >js tutoriel >Raisons et solutions pour ne pas saisir de rappel après Jquery Post Processing_jquery

Raisons et solutions pour ne pas saisir de rappel après Jquery Post Processing_jquery

WBOY
WBOYoriginal
2016-05-16 16:41:591723parcourir

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

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn