Ajax / Firebase ne fonctionne que sur localhost (de même la politique de l'origine?)
-
12-12-2019 - |
Question
J'ai un Firebase application qui fonctionne parfaitement sur localhost, mais ne fonctionne pas quand j'arrive à l'extérieur (en permettant la redirection de port de mon routeur) ou quand je le télécharge sur Bluehost.
Ce code fonctionne:
$(document).ready(function() {
$("#button").click(function() {
alert('Working!');
});
});
mais ce n'est pas:
var firebaseRef = new Firebase('[my firebase url]');
$(document).ready(function() {
$("#button").click(function() {
alert('Working!');
});
});
Après avoir fait quelques recherches, je crois que le problème à l' Même La Politique De L'Origine, depuis le Firebase JS est
http://static.firebase.com/demo/firebase.js
mais mon firebase de référence est sur
http://gamma.firebase.com/
J'ai trouvé quelques façons de contourner cela, mais souhaitez connaître la meilleure façon de le gérer avec Firebase (ou si la Même Origine est même la question ici).
La solution
J'ai trouvé la réponse, juste une erreur stupide de ma part.
Lors de la recherche par le biais de la Firebase tutoriels, j'ai rattrapé mon erreur.J'ai été y compris le http://static.firebase.com/demo/firebase.js
fichier, tandis que le tutoriel dit clairement à inclure l' http://static.firebase.com/v0/firebase.js
fichier.
Je suis toujours curieux de savoir pourquoi la demo
fichier a travaillé seulement sur localhost...
Autres conseils
Firebase utilise Cors pour l'API reposante et WebSockets pour les clients JS, VoirCette réponse , donc ce n'est pas un problème.
ressemble à un problème lié au routage.Avez-vous des erreurs dans la console JavaScript?"Ne fonctionne pas" est un peu abstrait et une erreur plus précise pourrait aider à répondre à la question secondaire.