Heim > Web-Frontend > js-Tutorial > Hauptteil

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

coldplay.xixi
Freigeben: 2022-12-30 11:12:15
Original
2880 Leute haben es durchsucht

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');
Nach dem Login kopieren

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;
    }
Nach dem Login kopieren

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"}
Nach dem Login kopieren

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

{\"hello\":\"world\"}
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage