Maison  >  Article  >  interface Web  >  Que dois-je faire si la fonction de rappel jQuery Ajax Post ne s'exécute pas ?

Que dois-je faire si la fonction de rappel jQuery Ajax Post ne s'exécute pas ?

coldplay.xixi
coldplay.xixioriginal
2021-01-20 10:49:172850parcourir

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

Que dois-je faire si la fonction de rappel jQuery Ajax Post ne s'exécute pas ?

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

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

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