Heim > Artikel > Web-Frontend > Was soll ich tun, wenn die Post-Callback-Funktion in jquery nicht ausgeführt wird?
Die Lösung für das Problem, dass die Post-Callback-Funktion in jquery nicht ausgeführt wird: JSON-Daten müssen doppelte Anführungszeichen verwenden. Da String nicht in doppelte Anführungszeichen verschachtelt werden kann, verwenden Sie einfach das Escape-Zeichen. Welt"}] .
Die Betriebsumgebung dieses Tutorials: Windows7-System, JQuery3.2.1-Version, DELL G3-Computer.
Empfohlen: JQuery-Video-Tutorial
Lösung für die Post-Callback-Funktion, die in JQuery nicht ausgeführt wird:
1. Frontend-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');
Natürlich gibt es kein Problem mit dem Frontend-Code. Der Backend-Code schien keine logischen Probleme zu haben. Schließlich erfuhr Baidu, dass es ein Problem mit dem JSON-Datenformat des Rückrufs gab, das dazu führte, dass die Rückruffunktion nicht ausgeführt werden konnte. Es stellte sich heraus, dass JSON-Daten verwendet werden mussten doppelte Anführungszeichen!
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; }
Da String nicht in verschachtelten doppelten Anführungszeichen verwendet werden kann, können wir Escape-Zeichen verwenden
我的:{'hello':'world'} 标准:{"hello":"world"}Verwandte kostenlose Lernempfehlungen:
Javascript
Das obige ist der detaillierte Inhalt vonWas soll ich tun, wenn die Post-Callback-Funktion in jquery nicht ausgeführt wird?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!