【发布时间】:2014-06-04 06:43:30
【问题描述】:
我正在做一个玩具程序,要求用户在 html 表单上输入“用户名”和“全名”,该表单将通过 AJAX 提交给 Spark 框架中的以下方法(参见here for Spark:
post("/admin/user/signup", "application/json", (request, response) -> {
String username = request.queryParams("username");
String fullname = request.queryParams("fullname");
System.out.println("username is: " + username +", full name is: " + fullname);
Map<String, Object> registerResults = new HashMap<String, Object>();
registerResults.put("success", "successfully registered " + username);
return new MyMessage("successful registration!");
}, new JsonTransformer());
以下是我的 AJAX 代码,它应该提交并接收来自上述 post() 方法的响应:
<script>
$(document).ready(function() {
$('#registerForm').submit(function() {
var formData = $('#registerForm').serialize(); /* capture the form data*/
$.getJSON('/admin/user/signup', formData, registerResults);
// $.post('/admin/user/signup', formData, registerResults); /* get JSON back from the post method */
});
function registerResults(data) {
$('#registerForm').fadeOut();
$('.starter-template').html(data.message);
} // end of registerResults
}); // end of ready
</script>
但是,AJAX 代码无法接收 JSON 对象,而是简单地将 JSON 对象打印在网页 /admin/user/signup 上:
{"message":"successful registration!"}
所以我请求帮助如何在 Spark 中将 JSON 对象返回到 AJAX 请求?谢谢
【问题讨论】:
标签: java json ajax spark-java