Heim  >  Artikel  >  Web-Frontend  >  Gründe und Lösungen dafür, dass kein Rückruf nach Jquery eingegeben wird. Post processing_jquery

Gründe und Lösungen dafür, dass kein Rückruf nach Jquery eingegeben wird. Post processing_jquery

WBOY
WBOYOriginal
2016-05-16 16:41:591701Durchsuche

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" 
); 
Durch das FF-Debugging wurde festgestellt, dass die zurückgegebenen Daten normal sind, 200Ok,

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(); 
}
Diesmal ist es endlich gelungen.

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

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