Я создал веб-приложение, которое включает в себя форму с двумя полями, и я хочу, чтобы при нажатии кнопки мои данные записывались в Firebase. Поэтому я сделал функцию onclick, которая пишет в Firebase, функция вызывается, но она не пишет в Firebase. Я получаю это сообщение об ошибке:
Блокирован перекрестный запрос: одна и та же политика происхождения запрещает чтение удаленного ресурса в
https://firebasestorage.googleapis.com/v0/b/storymap-da000.appspot.com/o?name=11-2-2018-0-6-27.
(Причина: запрос CORS не выполнен). [Узнать больше]
Мой ванильный код JavaScript:
var config = {
apiKey: "XXX",
authDomain: "XXX",
databaseURL: "XXX",
projectId: "XXX",
storageBucket: "XXX",
messagingSenderId: "XXX"
};
firebase.initializeApp(config);
window.addEventListener('load', function() {
const fileButton = document.getElementById("fileButton");
const up = document.getElementById("up")
});
fileButton.addEventListener('change', function(e){
var file = e.target.files[0];
var storageRef = firebase.storage().ref(image_name);
storageRef.put(file)
});
up.onclick=function(){
var lat = new URL(location.href).searchParams.get("lat")
var lng = new URL(location.href).searchParams.get("lng")
var title = document.getElementById("title").value
var story = document.getElementById("story").value
var database = firebase.firestore()
database.collection("Stories").add({
title:title,
story:story,
lat: lat,
lng:lng,
url:image_name});}
Есть идеи?