0

我有一个对 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");
    }
});
4

2 回答 2

0

你打过电话myAjaxCall吗?你只需定义这个函数。

于 2013-02-13T02:28:26.000 回答
0

尝试使用myAjaxCall()insted ofvar myAjaxCall = function() = ...

于 2013-02-13T03:00:49.140 回答