今日は、Jquery の Post メソッドを使用して Json データを Jsp バックグラウンドに転送する簡単な作業を行います。処理後にコールバック関数に入りません。
$.post("addGs.do","x=" + JSON.stringify(x) ,function(d){ alert('成功'); } ,"json" );
まさか、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 形式を使用する必要があります。テキスト モードを使用する場合、そのような要件はありません
。