在我的代码中,我有类似的东西:
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/