Le problème de format de données JSON du rappel a empêché l'exécution de la fonction de rappel ; la solution à la fonction de rappel jQuery Ajax Post n'est pas exécutée : utilisez des guillemets doubles pour les données JSON, utilisez des caractères d'échappement pour chaîne d'échappement, le code est [ {"hello": "world"}].
L'environnement d'exploitation de ce tutoriel : système windows7, version jquery3.2.1, ordinateur DELL G3 Cette méthode convient à toutes les marques d'ordinateurs.
Recommandé : Tutoriel vidéo jquery
Solution à la fonction de rappel jQuery Ajax Post qui ne s'exécute pas :
1. Code front-end
$.post('${pageContext.request.contextPath}/user_deleteUser',{uid:row.uid},function(result){ if (result.errorMsg){ $.messager.show({ title: 'Error', msg: result.errorMsg }); } else { $('#dg').datagrid('reload'); } },'json');
2. Code back-end
public String deleteUser() { int count = userDao.deleteUser(model.getUid()); try { PrintWriter writer = response.getWriter(); if(count<=0) writer.write("{'errorMsg':'删除失败'}"); else writer.write("{'success':'删除成功'}"); } catch (IOException e) { e.printStackTrace(); } return null; }
Évidemment, il n'y a rien de mal avec le code front-end, et il semble y en avoir. aucun problème logique avec le code back-end. Finalement, Baidu a appris qu'il y avait un problème avec le format de données JSON du rappel, ce qui a empêché l'exécution de la fonction de rappel. Il s'avère que les données JSON doivent utiliser des guillemets doubles !
我的:{'hello':'world'} 标准:{"hello":"world"}
Puisque String ne peut pas être utilisé dans des guillemets doubles imbriqués, nous pouvons utiliser des caractères d'échappement
{\"hello\":\"world\"}
Vous avez terminé !
Recommandations d'apprentissage gratuites associées : Tutoriel vidéo js
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!