我正在做一个玩具程序,要求用户在 html 表单上输入“用户名”和“全名”,该表单将由 AJAX 提交给 Spark 框架中的以下方法(请参阅此处的 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!"}
所以我请求帮助如何将 JSON 对象返回到 Spark 中的 AJAX 请求?谢谢