ホームページ  >  記事  >  ウェブフロントエンド  >  Jquery Post process_jquery後にコールバックに入らない理由と解決策

Jquery Post process_jquery後にコールバックに入らない理由と解決策

WBOY
WBOYオリジナル
2016-05-16 16:41:591651ブラウズ

今日は、Jquery の Post メソッドを使用して Json データを Jsp バックグラウンドに転送する簡単な作業を行います。処理後にコールバック関数に入りません。

$.post("addGs.do","x=" + JSON.stringify(x) 
,function(d){ 
alert('成功'); 
} 
,"json" 
); 
FF デバッグにより、返されたデータは正常な 200Ok であることがわかりました。

まさか、Jquery API をもう一度見てみると、最後のパラメータが Json の場合、返されるデータは Json 形式である必要があると書かれています。

返された Json が標準ではない可能性はありますか?

Json では通常、キーと値に二重引用符が必要になることに注意してください。

すぐにコードを変更してください


try{ 
d.add(gs); 
out.println("{\"s\":\"ok\"}"); 
} 
catch(Exception e) 
{ 
out.println("{\"s\":\"err\"}"); 
e.printStackTrace(); 
}
今回はついに成功しました。

Json モードでは、Post メソッドはコールバックに入るために厳密な Json 形式を使用する必要があります。テキスト モードを使用する場合、そのような要件はありません

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。