Heim  >  Artikel  >  Web-Frontend  >  Was soll ich tun, wenn die jQuery Ajax Post-Rückruffunktion nicht ausgeführt wird?

Was soll ich tun, wenn die jQuery Ajax Post-Rückruffunktion nicht ausgeführt wird?

coldplay.xixi
coldplay.xixiOriginal
2021-01-20 10:49:172794Durchsuche

Das JSON-Datenformatproblem des Rückrufs hat dazu geführt, dass die Rückruffunktion nicht ausgeführt werden konnte. Die Lösung für die nicht ausgeführte jQuery-Ajax-Post-Rückruffunktion: Verwenden Sie doppelte Anführungszeichen für JSON-Daten, verwenden Sie Escape-Zeichen, um String zu maskieren Code ist [{"hello" :"world"}].

Was soll ich tun, wenn die jQuery Ajax Post-Rückruffunktion nicht ausgeführt wird?

Die Betriebsumgebung dieses Tutorials: Windows7-System, JQuery3.2.1-Version, DELL G3-Computer. Diese Methode ist für alle Computermarken geeignet.

Empfohlen: jQuery-Video-Tutorial

jQuery Ajax Post Die Lösung für die nicht ausgeführte Callback-Funktion:

1. Front-End-Code

$.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. Back-End-Code

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;
    }

Offensichtlich funktioniert der Front-End-Code nicht. Es scheint kein Problem mit der Logik des Hintergrundcodes zu geben. Schließlich erfuhr Baidu, dass es ein Problem mit dem JSON-Datenformat des Rückrufs gab, was dazu führte, dass die Rückruffunktion funktionierte Es stellt sich heraus, dass JSON-Daten doppelte Anführungszeichen verwenden müssen!

我的:{&#39;hello&#39;:&#39;world&#39;}
标准:{"hello":"world"}

Da String nicht in verschachtelten doppelten Anführungszeichen verwendet werden kann, können wir Escape-Zeichen verwenden

{\"hello\":\"world\"}

Du bist fertig!

Verwandte kostenlose Lernempfehlungen: js-Video-Tutorial

Das obige ist der detaillierte Inhalt vonWas soll ich tun, wenn die jQuery Ajax Post-Rückruffunktion nicht ausgeführt wird?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn