2

我有以下 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);
4

1 回答 1

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属性。
  • 我建议删除async: false以便请求是异步的。同步请求是不好的做法,你应该避免它们。当服务器正在处理同步请求时,最终用户无法与页面交互,并且页面似乎被冻结了。
于 2013-07-12T14:44:05.100 回答