javascript - https 导致立即中止,而 http 正常

标签 javascript ajax backbone.js https

在我的代码中,我有类似的东西:

A = Backbone.Model.extend({
  // url : "http://localhost:3000/a"
  url : "https://localhost:3000/a"
});

var a = new A();
a.save();

当我使用 http url 时,一切都很好; 但是,当我使用 https 网址时,出现以下错误

{readyState : 0, responseText : "", status : 0, statusText : ""}

firebug“net”选项卡显示 0 个请求

更奇怪的是,当我在其他两个模型上使用 fetch 时,都给出“已中止”错误,但 firebug 显示发出请求和失败请求,而不是上面的 0 个请求。

最佳答案

您的站点是否通过 HTTPS 从本地主机上的端口 3000 提供服务?

如果没有,那么默认情况下这将不起作用。 CORS除非协议(protocol)(http 或 https)、域(域的所有部分)和端口匹配,否则阻止请求在没有额外工作的情况下得到处理。

关于javascript - https 导致立即中止,而 http 正常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11566515/

相关文章:

javascript - React 组件的 Material UI 主题不局限于 Shadow DOM

javascript - 从左向右滑动jquery

javascript - ajax回调完成后重新注册javascript文件

javascript - Backbone.js 模型,具有用于创建用户和登录用户的验证

javascript - 为什么我不能在 nowjs 中扩展每个人的口袋?

javascript - Threejs 中鼠标相机光线转换的问题

javascript - Pyramid json View ajax调用

javascript - 在 JavaScript 中打开 json 文件

javascript - 在 backbonejs 中处理 csv 响应

backbone.js - 单独的模板文件不使用主干和下划线呈现