如何使 XMLHttpRequest 在 Firefox 上通过 HTTPS 工作?

2024-04-02

当我尝试通过 XMLHttpRequest 发送 HTTP GET 请求时,它适用于非安全 HTTP。

但是当通过 HTTPS 发送时,不同的浏览器给出不同的结果:

在火狐 3.0.2 上: - GET 请求未到达 Web 服务器。

在 IE 7 上: - GET 请求到达 Web 服务器。

这是否与 Firefox 3 对不受信任的证书变得更加严格有关? 有没有解决的办法?

我已经在 Firefox 的证书管理器中添加了该 URL 作为例外。 错误控制台不报告任何错误。 我在 XMLHttpRequest 的 open() 和 send 周围添加了一个 try-catch。没有抛出异常。

同时使用绝对和相对 URL 路径不起作用。

这是代码片段:

    var xmlHttp;
    try
    {
        // Firefox, Opera 8.0+, Safari
        xmlHttp=new XMLHttpRequest();
    }
    catch (e)
    {
        // Internet Explorer
        try
        {
            xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
        }
        catch (e)
        {
            try
            {
                xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
            }
            catch (e)
            {
                return false;
            }
        }
    }
    // we won't be handling any HTTP response
    xmlHttp.onreadystatechange=function()
    {
        // do nothing..
    }
    // send HTTP GET request
    try
    {
        xmlHttp.open("GET", "/[relative path to request]", true);
        xmlHttp.send(null);
    }
    catch (e)
    {
        alert('Error sending HTTP GET request!');
        return false;
    }

谢谢, 肯尼思


尝试在打开之后放置关闭:

// send HTTP GET request
try
{
    xmlHttp.open("GET", "/[relative path to request]", true);
}
catch (e)
{
    alert('Error sending HTTP GET request!');
    return false;
}
// we won't be handling any HTTP response
xmlHttp.onreadystatechange=function()
{
    // do nothing..
}

// Then send it.
xmlHttp.send(null);

谷歌搜索一下发现了确认:http://www.ghastlyfop.com/blog/2007/01/onreadystate-changes-in-firefox.html http://www.ghastlyfop.com/blog/2007/01/onreadystate-changes-in-firefox.html

虽然该文档说在 .send(null) 之后附加该函数,但我已经 打开后始终附着。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何使 XMLHttpRequest 在 Firefox 上通过 HTTPS 工作? 的相关文章

  • Woocommerce 中的 Ajaxify 标头购物车项目计数

    我正在为 WordPress 创建一个自定义 woocommerce 集成主题 我在顶部有一个 blob 显示购物车中的商品总数 我想使用 Jquery 更新此 blob 无需重新加载页面 我能够通过获取购物车中的当前数量来增加商品数量bl
  • php循环中的ajax在按钮单击时执行操作

    所以我有一个 php 循环 我使用 jquery 滑动切换来隐藏 显示带有 sql 结果的表 目前该表仅使用 php 加载 但由于发生了很多事情 导致了一些加载问题 我需要使用滑动切换 btn 来触发 ajax 因此它仅在按下按钮时请求当前
  • Firefox CSS 旋转与 Chrome 旋转不同

    我想制作一个 3D 矩形 平行六面体 用户可以用箭头移动它 它在 Chrome 中工作得很好 但在 Firefox 中 一些转换 实际上很多 与 Chrome 不同 看着this https jsfiddle net 7273yur9 2
  • C# 中服务器端代码的 ModalPopupExtender

    我做了一场噩梦 将 ModalPopupExtender 添加到表单很容易 您将其放在上面并告诉它两个所需的控件参数 PopupControlID MyModalPanel TargetControlID ButtonToLoadIt 它工
  • 在 ASP.NET 中使用 AjaxControlToolkit 的异步 AJAXFileUpload 控件返回数据

    我正在使用上面的控件 注意它是 ASP NET 控件 我似乎看到很多人使用用 javascript 编写的类似名称的控件 来允许使用进度条 拖放操作来上传多个文件 该部分一切正常 但我需要随文件返回两条数据 具体来说 用户从两个文本框中输入
  • SAPUI5 等待延迟对象 // 等待 .done() 函数

    我知道有几个线程对此进行讨论 但我认为在 SAPUI5 上下文中没有线程回答有关 SAPUI5 中的延迟 同步调用的一般主题 在我的控制器中我得到 test function var dfd Deferred var sServiceUrl
  • 我可以在不同浏览器中获得一致的 CSS 颜色吗?

    我正在测试一个新网站 并且我有一个 div background color bbf6bb 这对我来说似乎无害 然而 在我的 MacBook Pro 上 Firefox 3 6 与 Safari 4 中的颜色看起来非常不同 在 Safari
  • 元素不适应 Firefox 上的

    使用 ES6 ish D3js 模块运行 Angular 6 应用程序会导致 Firefox 出现问题 Chromium Chrome Safari 和 IE Edge 工作正常 伪代码看起来类似于 生产代码可以在下面找到
  • ASP.NET JQuery AJAX POST 返回数据,但在 401 响应内

    我的应用程序中有一个网页 需要调用我设置的 Web 服务来返回对象列表 这个调用是这样设置的 document ready function var response ajax type POST contentType applicati
  • :target 伪类在 Firefox 中无法正常工作

    我正在使用 target 伪类制作一个具有 CSS 灯箱类型效果的页面 当您单击图像时 会弹出一个包含信息的框 当您单击任意位置时 该框会再次消失 它在 Chrome 和 IE 中运行良好 但在 Firefox 中存在一个奇怪的错误当您将鼠
  • AJAX 发送数据到 Node.js 服务器

    我尝试使用 AJAX 将数据发送到 Node js 服务器 但不断遇到同样的问题 即接收问题 这是客户端 JavaScript AJAX 代码 var objects function return new XMLHttpRequest f
  • 使用 Ajax 在输入时提交 Textarea,然后渲染部分内容而不刷新整个页面

    目前我正在尝试通过 JS 和 Ajax 在没有提交按钮的情况下发表评论 并且它有效 问题是当帖子提交时 页面重新加载到 post id comment页面 我希望它呈现部分内容 而不是刷新整个页面或将我带到不同的页面 我对 JS 不熟悉 任
  • 添加选项以选择框而不用 Internet Explorer 关闭该框?

    我正在尝试构建一个包含多个下拉选择框的网页 这些下拉选择框在首次打开时异步加载其选项 这在 Firefox 下工作得很好 但在 Internet Explorer 下则不然 下面是我想要实现的目标的一个小例子 基本上 有一个选择框 ID 为
  • 使用 AJAX 获取发布数据

    我正在尝试从 Wordpress 帖子 AJAX 中提取内容 我已经在下面列出了迄今为止我的努力 加载的脚本 wp enqueue script my ajax request get stylesheet directory uri js
  • 在 Firefox 中使用 Javascript 检测键盘布局

    有没有办法在 Firefox 中检测客户端的键盘布局 我知道 Chrome 的答案是肯定的 请参阅https developer mozilla org en US docs Web API Navigator keyboard https
  • JSONP 使用 JQuery 从 HTTPS 协议获取 JSON

    我正在尝试获取从 https 安全站点发送的 JSON 客户端希望不要使用任何服务器端语言 全部都是 Javascript 我读到 当使用 Jquery 中的 ajax 函数时 我必须使用 JSONP 才能从安全站点加载 JSON 我的第一
  • ASP.Net MVC AJAX 链接不起作用

    为了实现 AJAX 登录 我在我的页面上有这个链接 附近有一个 id 为 lll 的 div 当我单击该链接时 我得到了无聊的确认 只是出于调试目的而添加 没有它的行为是相同的 但然后什么也没有发生 没有请求到达服务器 因为我在 LogOn
  • 更快地开发和测试打印样式表的方法(避免每次都进行打印预览)?

    这是我现在的流程 保存对 print css 的更改 打开浏览器并刷新页面 右键单击并选择 打印 gt 打印预览 Firefox 但实际上是任何浏览器 第三步让我烦恼 我想知道是否可以通过插件或其他东西将其从流程中删除 只需选择以打印媒体形
  • 哪个 Firefox 版本与 Selenium 2.48.0 兼容

    谁能帮我 哪个 Firefox 版本与 Selenium 2 48 0 兼容 Selenium WebDriver 2 48 支持到 firefox 41 0 版本 有关更多详细信息 请查看 selenium webdriver 的更新日志
  • 使用 Firefox 插件 sdk 的 nsISocketTransportService

    我正在尝试使用 Firefox 来读取 SSH 横幅 IE 当您最初连接到 SSH 服务器时 服务器会向您发送其横幅 标识服务器软件 并且您向 SSH 服务器发送您的横幅 标识您的客户端软件 为此 我使用以下 URL 中的示例 firefo

随机推荐

  • 创建列表的子类

    我有以下代码 obj lt list list a 4 f 5 g 5 list a 44 f 54 g 54 class obj lt mysubclass class obj 1 class obj 2 class obj 1 2 cl
  • 在jsp中处理浏览器的“后退”按钮

    我有一个jsp搜索页面 Search jsp 和一个结果页面 Result jsp 它们都可以选择搜索条件 然后将参数传递给java控制器文件 Controller java 以构建查询字符串并执行查询搜索 查询字符串和搜索结果将传递到 R
  • 将文件名与文件夹名匹配,然后移动文件

    我有名为 a1 txt a2 txt a3 txt a4 txt a5 txt 等的文件 然后我有名为 a1 1998 a2 1999 a3 2000 a4 2001 a5 2002 等的文件夹 例如 我想在文件 a1 txt 和文件夹 a
  • 当应用程序进入后台时,约束会重置 - iOS 13

    我通常设置了视图的前导 尾随约束 我已将其高度设置为静态 325 对于底部约束 我设置了 2 个约束 1 主视图的底部约束为视图的底部约束 2 主视图的底部约束到视图的顶部约束 现在 根据用户的操作 我仅显示带有动画的隐藏视图 因此 当视图
  • VBA 中的“Dim fso、MyFile、FileName、TextLine”是什么?

    我从这里的一位好人那里收到了这段代码 他们愿意花时间和精力与菜鸟分享他们的知识 Sub ReadLinesFromAFileOneAfterAnother Const ForReading 1 ForWriting 2 ForAppendi
  • iOS 7.0及以上版本的iOS设备的唯一标识

    寻求您的帮助 我在获取时遇到问题设备标识符 实际上我正在使用 UIDevice IdentifierAddition h NSString MD5Addition h 类来获取 Identifier 但其为我的所有设备返回相同的标识符 i
  • symfony 2根据数据库中存储的用户首选项设置区域设置

    我试图根据存储在数据库中的当前用户的首选项来设置区域设置 因此 我们的 User 类有一个 getPreferredLanguage 它返回一个区域设置标识 en fr FR 等 我考虑过以下方法 注册订阅 KernelEvents REQ
  • 在用户拒绝使用定位服务后,如何提示用户打开定位服务

    我有一个具有显式用户交互的应用程序 它利用用户的当前位置 如果用户拒绝访问位置服务 我仍然希望后续使用能够提示用户转到设置并重新启用我的应用程序的位置服务 我想要的行为是内置地图应用程序的行为 在 设置 gt 常规 gt 重置 gt 重置位
  • 绘图中 x 轴上的时间

    我的 x 轴值采用以下格式 May 23 2018 06 31 52 GMT May 23 2018 06 32 02 GMT May 23 2018 06 32 12 GMT May 23 2018 06 32 22 GMT May 23
  • 简单视差、CSS 图层、滚动时显示最后一部分

    我最近在网络世界中看到了一个非常酷的效果 这就是 层次感 用户将向下滚动页面 最后一部分将出现在页面的前几个部分下方 有时它带有图像 但我发现内容也可以这样显示 现在 我已经很熟悉了z index和 CSS 定位 然而 我似乎无法找到正确的
  • Xcode 13.1 bug 将依赖项编辑为本地

    刚刚升级到 Xcode 13 1 并通过单击具有一些依赖项的 Package swift 文件打开了一个 SPM 项目 在以前的版本中 我可以通过将包的本地克隆拖到项目导航器中来简单地编辑这些依赖项之一 然后 Xcode 将忽略签出的依赖项
  • 如何用两种颜色填充绘图上的单个“pch”点?

    如果您采用下面的代码 如何更改第三个菱形的填充 使其变为半黑 半白 该解决方案适用于任何颜色 data lt c 1 2 3 plot data pch c 23 18 23 cex c 2 5 3 2 5 The pch字符是实际的字体符
  • 如何最小化 Flutter Web 版本的大小?是否需要通知文件?

    My web构建 Flutter Web 应用程序后 我的 Flutter Web 应用程序的文件夹大小达到 5 4MB 这还不错 但我不妨优化一下 我想知道是否有人有任何明显的提示 删除不必要的包 之外的提示 以最小化文件大小 我将在 F
  • setcookie 由于标头而无法正常工作 WordPress

    我有一个 WordPress 插件想要创建 cookie 但它不起作用 我真的很感激帮助 add shortcode watchlist cwatchlist short function cwatchlist short echo div
  • htaccess 加载页面 B 而不是页面 A,无需重定向

    使用 htaccess文件 如何加载page B when page A已加载 我不想更改 URL 它仍然应该显示page A 示例 用户负载www mysite com contact并得到结果www mysite com contact
  • bash 中有 do-while 循环吗? [复制]

    这个问题在这里已经有答案了 有没有do whilebash 中循环 我知道如何编程while在 bash 中循环 while condition do body done 是否有类似的构造 但是对于do while循环 其中body至少执行
  • 从应用程序到服务的通信

    我想从我的 Android 应用程序到我的 Android 服务进行通信 我有两个选择 但我不知道该选择哪个 使用应用程序注册服务 使用 LocalBinder 从应用程序连接到服务 解决方案1 应用程序 public class MyAp
  • Apache Cordova/Visual Studio 2015 工具无法在 IOS 模拟器中启动应用程序

    我尝试在 IOS 模拟器上使用 MacInCloud 和 Remotebuild 测试我的应用程序 一切都运行良好 并且应用程序使用 Remotebuild 进行编译 Visual Studio 随后会显示状态 部署成功 当我在 Mac 上
  • 在 zip 中写入(修改或添加)文件

    我已按照中的说明进行操作这个线程 https stackoverflow com questions 13787318 java util zip replace a single zip file 使用其中的代码 我已经能够将文件添加到
  • 如何使 XMLHttpRequest 在 Firefox 上通过 HTTPS 工作?

    当我尝试通过 XMLHttpRequest 发送 HTTP GET 请求时 它适用于非安全 HTTP 但是当通过 HTTPS 发送时 不同的浏览器给出不同的结果 在火狐 3 0 2 上 GET 请求未到达 Web 服务器 在 IE 7 上