我有以下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);
答案 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
,以便请求是异步的。同步请求是不好的做法,你应该避免它们。当服务器处理同步请求时,最终用户无法与页面交互,并且页面似乎被冻结。