0

これは Java コードです。

protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

      Map<String,Object> hsssmap= new HashMap<String,Object>();
      hsssmap.put("a","true");
      hsssmap.put("b","true");
      write(response,hsssmap);

}
private void write(HttpServletResponse response, Map<String,Object> hsssmap) throws IOException {
         response.setContentType("application/json");       
         response.setCharacterEncoding("UTF-8");
         Gson gson = new Gson();
         String json = gson.toJson(hsssmap);
         response.getWriter().write(json);

}   

これがjsコードです。

$(document).ready(function(){   
 $.ajax({
url: 'uri',
    type: 'POST',
dataType: 'json',
data: data,

success: function(data){
     $.each (data, function (key,value) {

        alert(key+" "+value);
     });
 },
 error: function (e) {
     alert("error : " + e);
     }

});

return false;
});

成功イベントは機能しません。それを修正する方法?

4

2 に答える 2

0

ページが何らかの値を返すかどうかを確認してください...

それを確認するために成功したアラートを追加してみてください..

于 2013-09-18T21:13:12.433 に答える
0

以下を試してください

$.post( "uri", function(data) {
alert( "success" + data.a + data.b );
})

これがデータを返す場合、サーバー側のサーブレットは機能しています

于 2013-09-18T21:27:13.517 に答える