我有一个对 spring 控制器的 ajax 调用,然后将返回的数据写入 DOM。浏览器中的直接访问控制器工作正常并显示一个字符串。在调试器中运行 ajax,显示 ajax 调用被触发并且控制器被调用,然后 ajax 调用总是失败。有什么建议吗?这是我的代码。
servlet-context.xml:
<context:component-scan base-package="com.test.web.controller" />
控制器方法:
@RequestMapping(value = "/myAjaxHandler")
public void myAjaxHandler(HttpServletRequest request, HttpServletResponse response){
response.setContentType("text/html");
response.getWriter().println("Hello");
}
阿贾克斯代码:
$.ajax({
type: 'POST',
url: '/dispatcher/myAjaxHandler',
data: $("form").serialize(),
dataType: "text",
success: function(data) {
alert("success");
},
error: function(){
alert("fail");
}
});