Ajax调用未执行-不获取控制器的返回值
如果没有错误,控制器将返回整数0;如果ajax调用出现异常,控制器将返回-1。下面是我在javascript中键入的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",
$("#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。