首页 > 解决方案 > Ajax 调用失败 - NetworkError: 无法在“XMLHttpRequest”上执行“发送”

问题描述

在我的 Web 应用程序中,我实现了一个 ajax 调用以从服务器端实现(java)获取 json 数据。

下面提到了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失败,它在控制台中给出以下错误:

https://urldefense.proofpoint.com/v2/url?u=http-3A__exampletest.esl.local_example_getStudentData-3Fparam-3DY-26fr-5F-3Dapp-26-5F-3D1568216981427&d=DwIGAg&c=CpmKhcvZpeBSDb9wW5aqSg&r=mZ9q9fk06ajG-9qtmrxc- bNkgS7mv6Z2A&m=eC4WhKr8SjcQOM_-BaSyu-JkIPFhE3_azQ3qlxsPvUw&s=dMsefmbwn5yPmip1Cf7mbGUAkcwtkFlmYym2A4cAa0E&e= net::ERR_CONNECTION_RESET

并且当执行同一 ajax 调用(ajax 调用 A)的失败部分时,将显示以下错误:

Ajax 调用失败和错误:

NetworkError:无法在“XMLHttpRequest”上执行“发送”:加载失败**

' https://urldefense.proofpoint.com/v2/url?u=http-3A__exampletest.esl.local_example_getStudentData-3Fparam-3DY-26fr-5F-3Dapp-26-5F-3D1568216981427&d=DwIGAg&c=CpmKhcvZpeBSDb9wW5aqSg&r=mZccq9fk06ajRg-Eq -bNkgS7mv6Z2A&m=eC4WhKr8SjcQOM_-BaSyu-JkIPFhE3_azQ3qlxsPvUw&s=dMsefmbwn5yPmip1Cf7mbGUAkcwtkFlmYym2A4cAa0E&e= '。

问题仅出在 ajax 调用 A 上,除了登录之外,每次都失败。

该问题只能在客户端生产服务器上复制。

请向我建议此问题的确切原因以及相同的适当解决方案。

标签: javajqueryjsonajax

解决方案


推荐阅读