Tag: 火力

将值从Firebase JS回调方法(DAL)返回到另一个函数(控制器)

我一直在研究一个简单的聊天应用程序,它允许用户在简单的群聊中输入消息,并让他们实时更新/显示。 因此我决定使用Firebase,并花了一些时间习惯其Web API。 但是,当我尝试手动创建一个简单的用户身份validation系统,甚至只是将值列表返回给另一个函数时,我遇到了一些问题。 我正在尝试遵循MVC模式,HTML表单触发global.js中的事件处理程序,然后调用控制器文件中的相应方法,然后在DAL中调用适当的方法。 DAL转到远程Firebase并执行请求的操作。 我的问题是,在once事件处理程序触发后,我没有得到任何结果。 控制器将执行checkUserLogin()方法,但不会将任何内容分配给变量loginValid 。 据我所知,从调试开始,执行到达事件处理程序的末尾然后自行删除。 我已经阅读了有关异步JS的一些内容,但并不是真的理解它。 我想要做的就是从Firebase检索一个列表,在将结果从DAL传递给控制器​​之前处理它以进行身份​​validation,然后在控制器中执行结果。 出于这些目的,我不关心实时更新,我有时只想返回Firebase列表中数据的当前快照,并在另一个函数内对其执行操作。 这是我的文件结构(必要时)。 global.js包含事件处理程序,负责处理HTML页面事件并选择适当的控制器操作( security_controller.js ),然后调用必要的DAL操作( security_dal.js )。 global.js $(document).ready(function() { $(“#btnSubmitLogin”).on(“click”, btnSubmitLogin_click); }); function btnSubmitLogin_click() { doUserLogin(); } security_controller.js function doUserLogin() { var username = $(“#txtLoginUsername”).val(); var password = $(“#txtLoginPassword”).val(); //Determine if user is logged in, and react accordingly var loginValid = checkUserLogin(username, […]

在Firebase中创建新目录并插入数据

我想动态地在Firebase中创建五个新目录。 我还想动态地在这些目录中插入数据。 我为此目的编写了这个jquery脚本。 for(var i=0; i<5; i++) { var dataRef = new Firebase('https://blr-reaction-buttons.firebaseio.com/' + i); dataRef.on('value', function (snapshot) { var tempdata = snapshot.val(); if (!tempdata) { tempdata=50; dataRef.set(tempdata); } }); } 但它不是创建多个目录,而是创建一个目录(实际上是最后一个目录)(下图)… 我只是不明白为什么会这样。 请帮忙。 任何forms的帮助将不胜感激。 提前致谢。

在Firebase中加载数据时运行JQuery

我有一个问题,我需要先从Firebase数据库获取图像链接然后我调用一个JQuery代码,将以一种美丽的方式组织图像>>但似乎Jquery运行之前我得到的图像,请帮助..! JSfunction new Firebase(“https://zoominp.firebaseio.com/photos/”+imageID) .once(‘value’, function(snap) { link = snap.child(‘imageLink’).val(); link = ‘images/’+link; var id = “img”; div.innerHTML += “”; }); JQuery的 jQuery(“#gallery”).unitegallery( { tiles_type:”nested”, tiles_nested_optimal_tile_width:200 });

从firebase快照中选择随机值

我正在使用firebase的foreach从这个url中将每个孩子都放在一棵树上 目标,当页面加载时从firebase中抓取一个随机项并显示它 数据结构 grabbit (table name) active (for active items for sale) category (the category of the item ie womensClothes, MensShoes etc) unique id of the item 在页面加载进入http://gamerholic.firebase.com/grabbit/active并抓住任何一个类别并返回它.. 脚本 var grabbitRef = new Firebase(‘https://gamerholic.firebaseIO.com/grabbit/active/’); grabbitRef.on(‘value’, function(snapshot) { if(snapshot.val() === null) { alert(“invalid”); } else { // get snap shot data: snapshot.forEach(function(snapshot) { var name = […]

Firebase REST API POST请求失败,并显示错误:“数据无效; 无法解析JSON对象,数组或值…“

我正在尝试使用Firebase REST API将内容保存到我的数据存储中。 我试过jQuery和vanilla JS XHR。 但是,两者都给出了同样的错误。 403错误请求和此响应: 无效数据; 无法解析JSON对象,数组或值。 也许您在密钥名称中使用了无效字符。 这是我的示例JSON,我正在尝试保存: { “date”: “2pm”, “name”: “John” } 这是ajax请求的示例: jQuery.ajax({ accept: “application/json”, type: ‘POST’, contentType: “application/json; charset=utf-8”, dataType: “json”, url: “https://something.firebaseio.com/endpointnode.json”, data: { “name”: “John”, “date”: “2pm” }, }); 请求的回应: { “error” : “Invalid data; couldn’t parse JSON object, array, or value. Perhaps you’re using […]

一个简单的投票系统:如何防止重复投票

我正在构建一个带有向上投票选项的简单Web应用程序。 我计划为最多投票的人提供现金奖励,所以我想要一个相对安全的系统。 我有几个关于受孕的问题。 我知道我的post与其他几个post类似,但似乎没有一个特定的平台让我放心。 我的网络应用程序正在使用javascript和firebase来加载所有正在投票的对象。 我要强制用户登录并存储IP地址,用户ID等。 问题: 这是从一开始使用javascript的根本缺陷吗? 我看到编写一个只改变价值和重新投票的脚本的巨大潜力。 (也许我可以validation前端数据是否正确以及用户是否存在ajax调用?) 随着我的应用程序成功的失败机会这将是太多的前端计算? 编辑:对不起,但我遗漏了一个关键事实,即我有一个更大的后端系统(WordPress)来处理身份validation。 我正在开发的应用程序基本上独立于wordpress。 我只是提取一些用户信息以进行过滤。 我选择Firebase作为其实时function的存储解决方案。 我希望用几种方法来打击选民欺诈: 赠送的奖励为每月100美元。 登录不是妥协,我实际上希望用户注册并用人眼validation有资格投票。 其他人可以见证比赛,但不能投票。 服务器端检查。 如果我的应用程序受欢迎,我可以编写脚本来监控违规行为的投票模式吗? 如果有人滥用系统,我就会失去胜利的能力。

AJAX响应错误:net :: ERR_EMPTY_RESPONSE

码: 前端 $(document).ready(function(){ $(‘.delete-post’).on(‘click’, function(){ var id = $(this).data(‘id’); var section = $(this).data(‘section’); var url = ‘/users/delete/’+id; if(confirm(“Delete Post ?”)){ $.ajax({ url: url, type:’DELETE’, success: function(result){ console.log(‘Deleting post…’); window.location.href=’/users/profile’; }, error: function(err){ console.log(err); } }); } }); }); 后端: router.delete(‘/delete/:id’, function(req, res, next) { var id = req.params.id; var section = req.params.section; var image = […]

如何防止使用Firebase同时登录同一用户?

我希望新会议基本上“退出”任何以前的会话。 例如,当您在一台计算机上进行经过身份validation的会话时,在另一台计算机上启动新会话并在我们的应用程序上使用firebase进行身份validation将在第一台计算机上注销另一个会话。 我无法找到任何允许我“远程”退出会话的方法。 我知道我可以在会话中使用unauth()和goOffline()。 但是,如何从同一用户的其他经过身份validation的会话中执行此操作? 谢谢您的帮助! 背景资料: 我使用简单的电子邮件/密码登录进行firebase身份validation 我还没有设置安全规则,虽然这是在开发中 我在Firebase中使用Javascript