Ajax调用未执行-不获取控制器的返回值

Ajax调用未执行-不获取控制器的返回值,ajax,controller,Ajax,Controller,如果没有错误,控制器将返回整数0;如果ajax调用出现异常,控制器将返回-1。下面是我在javascript中键入的ajax调用 $("#Form").submit(function(e){ e.preventDefault(); $.ajax({ url : "Report.do", type : "GET", cache : false, dataType : "application/json",

如果没有错误,控制器将返回整数0;如果ajax调用出现异常,控制器将返回-1。下面是我在javascript中键入的ajax调用

$("#Form").submit(function(e){
    e.preventDefault();
    $.ajax({
        url : "Report.do",
        type : "GET",
        cache : false,
        dataType : "application/json",
        data: $(this).serialize(),
        success : function(data) {
            console.log(data);
            if(data == 0){
                alert("Report has been sent");
            }else{
                alert("Report is not sent");
            }
        },
        error:function(status,xhr){
            alert("Error while generating email");
        }
        });
});    

控制器正确返回整数。但是在ajax调用中不会执行成功或错误块。不知道怎么了。请给我一个想法

调试时会发生什么?是否进行了AJAX调用?服务器的响应是什么?如果进行了调用,则必须调用
success
error
(除非此处确实有错误)。叫哪一个?在调试器中单步执行该函数时会发生什么情况?当url在网页中打开并显示输出时,会发出Ajax调用。为什么不回到ajax调用上来呢。如何在ajax调用中打印服务器响应“url在网页中打开并显示输出”是什么意思?如果整个页面导航到某个位置,那么它就没有使用AJAX。根据您的描述,现在还不清楚问题出在哪里……那么我可以理解我的jsp表单在测试中没有调用ajax callTry data==“0”。看,我在引号里加了0。