Ajax调用弹簧控制器总是失败

时间:2013-02-13 02:26:15

标签: javascript ajax

我有一个对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代码:

$.ajax({
    type: 'POST',
    url: '/dispatcher/myAjaxHandler',
    data: $("form").serialize(),
    dataType: "text",
    success: function(data) {
        alert("success");
    },
    error: function(){
        alert("fail");
    }
});

2 个答案:

答案 0 :(得分:0)

你打电话给myAjaxCall了吗?你只需定义这个功能。

答案 1 :(得分:0)

尝试使用myAjaxCall()代替var myAjaxCall = function() = ...