在我的Web应用程序中,我实现了一个ajax调用,以从服务器端实现(java)中获取json数据。
下面提到ajax调用:
Ajax呼叫A
$.ajax({
url : "/example/getStudentData?param=Y",
dataType : "json",
cache: false,
async: false,
success : function(data) {
responseStudentData = data;
}
}).fail(function (jqXHR, textStatus, errorThrown) {
console.log("Fail Ajax call and error - "+errorThrown);
});
Ajax呼叫B
$.ajax({
url : "/example/getEmployeeData?searchFields=empCode&resultFields=empCode~stuName",
dataType : "json",
cache: false,
async: false,
success : function(data) {
responseEmployeeData = data;
}
});
我的Web应用程序中也有一个登录机制,并且当用户登录到该应用程序时会触发上述ajax调用。
当用户登录到应用程序时,上面提到的ajax调用工作正常,并且给了我预期的响应。
一旦用户登录到应用程序并刷新页面或单击链接(让我们说“详细信息”),两个ajax调用都会再次被触发。
在这种情况下, ajax呼叫B 正常运行,但 ajax呼叫A 失败,并且在控制台中出现以下错误:
并且当执行相同的ajax调用(ajax调用A)的fail部分时,显示以下错误:
失败的Ajax调用和错误:
NetworkError:对'XMLHttpRequest'执行'send'失败:无法 加载**
此问题仅与ajax调用A有关,除登录外,每次均失败。
此问题仅在客户端生产服务器上可复制。
请向我建议此问题的确切原因以及相应的解决方案。