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"}].
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("{'errorMsg':'删除失败'}"); else writer.write("{'success':'删除成功'}"); } 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!
我的:{'hello':'world'} 标准:{"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!