【发布时间】:2014-10-10 01:34:09
【问题描述】:
我正在使用带有日期选择器字段的iFrame 类 JSP 页面。从选择器中选择日期时,我使用 jQuery AJAX 调用将日期发送到 Struts Action,如下所示:
$( "#datepickerStart" ).datepicker({
onSelect: function(dateText, instance) {//date select from picker to trigger
$.ajax({
type: "Post",// post method
url: 'checkAvailability.do?operation=getlist&datepickerStart='+ ("#datepickerStart").val(), // passing URL with date value to STRUTS Action
data: "date="+date,
//dataType: "application/json",
success: function(data) {
alert(data); //getting with the complete HTML page
}
});
}
});
我从 DB 中获取 LIST 中的结果并转换为 JSON 对象,如下所示:
Gson gson = new Gson();// Using google GSON to convert to JSON
String json = new Gson().toJson(lRList);
response.setContentType("application/json");// setting content type
response.setCharacterEncoding("UTF-8"); //setting character encoder
response.getWriter().write(json);// writing to response the JSON object
System.out.println("JSON Object::"+json);
在标准输出中给我这样的结果:
JSON Object::[{"bookDate":"2014-07-11","fromTime":"2:00PM","totime":"3:30PM","userID":"XXX","isSuccess":false},
{"bookDate":"2014-07-11","fromTime":"10:30AM","totime":"11:00AM","userID":"XXX","isSuccess":false}]
但是 Ajax 成功中的警报提供了完整的 HTML 页面 :(。我需要这些数据并希望通过在 div 表中显示来填充同一 JSP 中的值。所以任何人都可以帮助我解决它并让我知道我在哪里做错了......
【问题讨论】:
-
您是否尝试将数据类型设置为 json 以及服务器 (jsp) 上发生了什么?
-
如果我使用 JSON 数据类型,我无法自己进行 AJAX 调用
标签: javascript jquery ajax json jsp