Javascript Ajax/Firebase仅在本地主机上工作(同源策略?)
我有一个Firebase应用程序,它可以在本地主机上完美运行,但当我从外部访问它(通过允许路由器中的端口转发)或将其上载到Bluehost时,它就不起作用了 此代码适用于:Javascript Ajax/Firebase仅在本地主机上工作(同源策略?),javascript,ajax,same-origin-policy,firebase,Javascript,Ajax,Same Origin Policy,Firebase,我有一个Firebase应用程序,它可以在本地主机上完美运行,但当我从外部访问它(通过允许路由器中的端口转发)或将其上载到Bluehost时,它就不起作用了 此代码适用于: $(document).ready(function() { $("#button").click(function() { alert('Working!'); }); }); 但这并不是: var firebaseRef = new Firebase('[my firebase url]
$(document).ready(function() {
$("#button").click(function() {
alert('Working!');
});
});
但这并不是:
var firebaseRef = new Firebase('[my firebase url]');
$(document).ready(function() {
$("#button").click(function() {
alert('Working!');
});
});
在做了一些研究之后,我认为问题在于,因为Firebase JS include是
http://static.firebase.com/demo/firebase.js
但我的firebase参考号是开着的
http://gamma.firebase.com/
我已经找到了一些方法来解决这个问题,但我想知道用Firebase处理这个问题的最佳方法(或者如果同一来源策略是这里的问题)。Firebase对RESTful API使用CORS,对JS客户端使用WebSocket,所以这不是问题
看起来像是与路由相关的问题。您是否在JavaScript控制台中遇到错误?“不工作”有点抽象,一个更精确的错误可能有助于回答第二个问题。Firebase使用CORS实现RESTful API,使用WebSocket实现JS客户端,所以这不是问题
看起来像是与路由相关的问题。您是否在JavaScript控制台中遇到错误?“不起作用”有点抽象,一个更精确的错误可能有助于回答第二个问题。我找到了答案——我只是犯了一个愚蠢的错误 在搜索Firebase教程时,我发现了我的错误。我把
http://static.firebase.com/demo/firebase.js
文件,而本教程明确要求包含http://static.firebase.com/v0/firebase.js
文件
我仍然很好奇为什么
演示
文件只在本地主机上工作…我找到了答案——我只是犯了个愚蠢的错误
在搜索Firebase教程时,我发现了我的错误。我把http://static.firebase.com/demo/firebase.js
文件,而本教程明确要求包含http://static.firebase.com/v0/firebase.js
文件
我仍然很好奇为什么演示
文件只在本地主机上工作…同意!一个精确的错误(或链接到一个复制该问题的页面)将在这里有所帮助。同意!一个精确的错误(或者链接到一个重现问题的页面)在这里会有所帮助。