Heute werde ich eine einfache Aufgabe zum Hinzufügen von Daten durchführen und dabei die Post-Methode von Jquery verwenden, um Json-Daten in den Jsp-Hintergrund zu übertragen. Nach der Verarbeitung wird die Rückruffunktion nicht aufgerufen
$.post("addGs.do","x=" + JSON.stringify(x) ,function(d){ alert('成功'); } ,"json" );
Auf keinen Fall, schauen Sie sich noch einmal die Jquery-API an. Dort heißt es, dass die zurückgegebenen Daten im Json-Format vorliegen müssen, wenn der letzte Parameter Json ist,
Ist es möglich, dass der zurückgegebene JSON nicht dem Standard entspricht?
Denken Sie daran, dass Json jetzt im Allgemeinen doppelte Anführungszeichen für Schlüssel und Wert erfordert,
Ändern Sie den Code sofort
try{ d.add(gs); out.println("{\"s\":\"ok\"}"); } catch(Exception e) { out.println("{\"s\":\"err\"}"); e.printStackTrace(); }
Im Json-Modus muss die Post-Methode das strikte Json-Format verwenden, um den Rückruf einzugeben. Wenn Sie den Textmodus verwenden, gibt es keine solche Anforderung