Javascript XMLHttpRequest“;“网络错误”;

Javascript XMLHttpRequest“;“网络错误”;,javascript,http,google-chrome,single-sign-on,put,Javascript,Http,Google Chrome,Single Sign On,Put,一般来说,我在javascript和web开发方面缺乏经验。我正在从事的项目是公司一般培训计划的一部分。我们已被指示使用谷歌浏览器作为主要测试浏览器 基本上,我正在编写一个应用程序,它将在公司内部网外部的客户机上运行。连接将通过我们的单一登录服务器传递到内部服务。单点登录服务对服务器端应用程序几乎是透明的——它拦截对内部服务的请求,并在必要时提示提供凭据。据我所知,它在每次发送请求时都会更改会话cookie 我已经使用HTTPGET和POST连接建立了到服务的连接。但是,有一个服务需要HTTP

一般来说,我在javascript和web开发方面缺乏经验。我正在从事的项目是公司一般培训计划的一部分。我们已被指示使用谷歌浏览器作为主要测试浏览器

基本上,我正在编写一个应用程序,它将在公司内部网外部的客户机上运行。连接将通过我们的单一登录服务器传递到内部服务。单点登录服务对服务器端应用程序几乎是透明的——它拦截对内部服务的请求,并在必要时提示提供凭据。据我所知,它在每次发送请求时都会更改会话cookie

我已经使用HTTPGET和POST连接建立了到服务的连接。但是,有一个服务需要HTTP PUT请求。这就是问题所在

运行脚本时,Chrome javascript控制台会出现以下错误:

Uncaught NetworkError: A network error occurred.
这个错误太模糊了。当我查看ChromeDeveloper选项卡中的Network选项卡时,它显示了请求,但没有任何响应数据

出于好奇,我右键单击请求并将其复制为cURL请求。我通过-b标志将会话cookie附加到请求中。cURL返回HTTP 302,并引用服务器上的make cookie脚本。作为PUT请求,任何重定向都不会导致请求失败吗?但我不能肯定这是Chrome/js中正在发生的事情

有没有办法让我获得更多关于错误的信息

我对开发内部服务供我们使用的团队没有100%的信心,因此使用PUT请求确实是不可能的。。。这些服务也仍在开发中


需要明确的是,总的问题是,如果可能的话,我需要这个PUT请求通过我们的SSO应用程序。

我遇到了同样的问题。这似乎只发生在重定向响应上。如果将async标志设置为false并使用回调函数,那么错误就会消失。例如:

xmlhttp.open("GET","http://google.com", false);
然后,您将需要这样的函数来侦听响应:

xmlhttp.onreadystatechange=function() {
  if (xmlhttp.readyState==4 && xmlhttp.status==200) {
    // do stuff here
  }
}
根据:“注意:从Gecko 30.0(Firefox 30.0/Thunderbird 30.0/SeaMonkey 2.27)开始,由于对用户体验的负面影响,主线程上的同步请求已被弃用。”