Javascript Ajax调用spring控制器总是失败

Javascript Ajax调用spring控制器总是失败,javascript,ajax,Javascript,Ajax,我对spring控制器进行了ajax调用,然后将返回的数据写入DOM。 浏览器中的直接访问控制器工作正常,并显示字符串。 在调试器中运行ajax,显示已触发ajax调用并调用了控制器,然后ajax调用始终失败。有什么建议吗?这是我的密码 servlet-context.xml: <context:component-scan base-package="com.test.web.controller" /> ajax代码: $.ajax({ type: 'POST',

我对spring控制器进行了ajax调用,然后将返回的数据写入DOM。 浏览器中的直接访问控制器工作正常,并显示字符串。 在调试器中运行ajax,显示已触发ajax调用并调用了控制器,然后ajax调用始终失败。有什么建议吗?这是我的密码

servlet-context.xml:

<context:component-scan base-package="com.test.web.controller" />
ajax代码:

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

你打电话给myAjaxCall了吗?您只需定义此函数。

尝试使用
myAjaxCall()
而不是
var myAjaxCall=function()=…

我的javascript中有此函数,但它只打印出整个函数文本,没有启动。if(myAjaxCall!=“false”)警报(myAjaxCall)<代码>警报(myAjaxCall)仅显示函数的定义。您需要通过
myAjaxCall()
(注意括号)调用。谢谢,现在它触发调用:)您可以检查是否有异常,或者添加
complete
回调,看看是否调用了它。顺便说一句,
success
error
complete
都不推荐使用,您最好用
done
fail
always
替换它们。我看到代码运行到方法myAjaxHandler中并返回,为什么在XHR中为“./dispatcher/myAjaxHandler”得到“NetworkError:404 Not Found”?
$.ajax({
    type: 'POST',
    url: '/dispatcher/myAjaxHandler',
    data: $("form").serialize(),
    dataType: "text",
    success: function(data) {
        alert("success");
    },
    error: function(){
        alert("fail");
    }
});