Maison >interface Web >js tutoriel >Que dois-je faire si la fonction de rappel de post dans jquery ne s'exécute pas ?

Que dois-je faire si la fonction de rappel de post dans jquery ne s'exécute pas ?

coldplay.xixi
coldplay.xixioriginal
2020-12-24 10:35:332752parcourir

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"}].

Que dois-je faire si la fonction de rappel de post dans jquery ne s'exécute pas ?

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("{&#39;errorMsg&#39;:&#39;删除失败&#39;}");
            else writer.write("{&#39;success&#39;:&#39;删除成功&#39;}");
        } 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 !

我的:{&#39;hello&#39;:&#39;world&#39;}
标准:{"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!

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