无法在我的JSP中检索JSON响应

时间:2013-06-29 11:41:21

标签: javascript ajax json jsp servlets

我有以下AJAX函数,在JSP中进行一些JavaScript验证后调用。但我无法看到我的AJAX请求的响应。我使用F12开发人员工具进行了一些调查,以检查我是否收到了响应主体,我可以看到响应。

如何从JSP中读取JSON对象的响应?

 $.ajax({
       type: "GET",
       url: "AjaxActionController?",
       dataType: "json",
       async : false,
       data:"leave_Type="+leave_Type,
       Success: function(data){
           alert(data);
           return_Leave = data.LeaveType;
           alert(return_Leave);

1 个答案:

答案 0 :(得分:0)

使用“成功”(不是“成功”)。

试试这个:

$.ajax({
   type: "GET",
   url: "AjaxActionController?",
   dataType: "json",
   data: "leave_Type="+leave_Type,
   success: function(data){
       alert(data);
       return_Leave = data.LeaveType;
       alert(return_Leave);
   }
});

注意:

  • 如果服务器将Content-Type标头值设置为application/json,那么jQuery会自动将响应转换为JavaScript对象,而您通常不需要使用dataType属性。 / LI>
  • 我建议删除async: false,以便请求是异步的。同步请求是不好的做法,你应该避免它们。当服务器处理同步请求时,最终用户无法与页面交互,并且页面似乎被冻结。