我正在开发一个单页应用程序,它在前端使用Backbone.js和marionette,后面则使用带有Tastypie的Django。我刚刚向Web服务器添加了一个ssl证书,并将所有http流量重定向到https。
除了继续通过http发送请求的骨干(同步)请求之外,一切似乎都能正常工作,导致浏览器阻止这些请求,我不知道如何告诉骨干网默认使用https。
主干模型url / urlroot是相对的,所以它们应该采用与网站其他部分相同的协议吗?谢谢,
答案 0 :(得分:0)
Backbone.sync
最后是jQuery.ajax(...)的包装器。你是正确的Backbone(通过jQuery)应该使用托管页面的协议。并且Same Origin Policy指示浏览器拒绝对不同主机,端口或协议的任何请求。
所有这些都表明你主持页面的方式是让jQuery的信号交叉。如果您通过HTTPS
直接访问该页面,而不是依赖HTTP
- > HTTPS
重定向,是否有效?如果是这样,问题不是Backbone问题,而是托管问题。