gpt4 book ai didi

Javascript XMLHttpRequest "NetworkError"

转载 作者:数据小太阳 更新时间:2023-10-29 04:09:11 28 4
gpt4 key购买 nike

总体而言,我在 javascript 和 Web 开发方面缺乏经验。我正在从事的项目是一般公司培训计划的一部分。我们已被指示使用 Google Chrome 作为主要测试浏览器。

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

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

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

Uncaught NetworkError: A network error occurred.

错误太模糊了。当我查看 Chrome 开发人员选项卡中的网络选项卡时,它会显示请求,但没有任何响应数据。

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

有什么方法可以获得有关该错误的更多信息?

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

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

最佳答案

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

xmlhttp.open("GET","http://google.com", false);

然后你需要一个像这样的函数来监听响应:

xmlhttp.onreadystatechange=function() {
if (xmlhttp.readyState==4 && xmlhttp.status==200) {
// do stuff here
}
}

关于Javascript XMLHttpRequest "NetworkError",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18420982/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com