La solution au problème selon lequel la fonction de rappel post dans jquery n'est pas exécutée : les données JSON doivent utiliser des guillemets doubles. Puisque la chaîne ne peut pas être imbriquée avec des guillemets doubles, vous pouvez utiliser des caractères d'échappement. Le code est [{". Bonjour le monde"}].
L'environnement d'exploitation de ce tutoriel : système windows7, version jquery3.2.1, ordinateur DELL G3.
Recommandé : Tutoriel vidéo jquery
Solution à la fonction de rappel de publication qui ne s'exécute pas dans jquery :
1. code de fin
$.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 backend
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; }
De toute évidence, il n'y a aucun problème avec le code frontend, et il ne semble pas y avoir de problème avec le code backend. Finalement, Baidu a appris qu'il y en avait. un problème avec le format de données JSON du rappel, qui a provoqué le rappel. La fonction n'a pas pu être exécutée. Il s'avère que les données JSON doivent utiliser des guillemets doubles !
我的:{'hello':'world'} 标准:{"hello":"world"}
Étant donné que la chaîne ne peut pas être imbriquée entre guillemets doubles, nous pouvons utiliser des caractères d'échappement
{\"hello\":\"world\"}
Recommandations d'apprentissage gratuites associées : javascript(vidéo)
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!