无法在单击时将数据推送到Firebase
Unable to push data to Firebase onclick
所以我最近一直在摆弄Firebase,遇到了一个需要帮助解决的问题。因此,我试图将用户输入的数据发送到Firebase,并让数据显示在指定的div中,但数据没有显示在我的Firebase或该div中
这是我的HTML代码:
<form>
<input name="name" class="form-control" type="name" placeholder="Title" id="titleInput" />
<br/>
<textarea id="postInput" name="content" data-provide="markdown" rows="10"></textarea>
<hr/>
<button type="submit" class="btn" onclick="submitPost()">Submit</button>
</form>
我的JQuery代码(已编辑):
function submitPost() {
var myDataRef = new Firebase('https://EXAMPLE.firebaseio.com/');
var name = $('#titleInput').val();
var text = $('#postInput').val();
myDataRef.push({name: name, text: text});
$('#postInput').val('');
myDataRef.on('child_added', function(snapshot) {
var post = snapshot.val();
displayUserPost(post.name, post.text);
})
function displayUserPost(name, text) {
$('<div/>').text(text).prepend($('<em/>').text(name+': ')).appendTo($('#PostsDiv'));
$('#PostsDiv')[0].scrollTop = $('#PostsDiv')[0].scrollHeight;
}
};
您正在处理异步数据流,因此应该侦听submitPost函数之外的数据。
var myDataRef = new Firebase('https://EXAMPLE.firebaseio.com/');
myDataRef.on('child_added', function(snapshot) {
var post = snapshot.val();
displayUserPost(post.name, post.text);
});
function submitPost(e) {
var myDataRef = new Firebase('https://EXAMPLE.firebaseio.com/');
var name = $('#titleInput').val();
var text = $('#postInput').val();
myDataRef.push({name: name, text: text});
$('#postInput').val('');
e.preventDefault();
}
function displayUserPost(name, text) {
$('<div/>').text(text).prepend($('<em/>').text(name+': ')).appendTo($('#PostsDiv'));
$('#PostsDiv')[0].scrollTop = $('#PostsDiv')[0].scrollHeight;
}
相关文章:
- 如何将firebase数据传递到函数中
- 如何在应用中管理到 Firebase 数据的动态路径
- 移除 Firebase 数据中对child_added的引用
- Firebase 数据结构理念
- Firebase 数据未正确更新
- 如何使用javascript在html中将firebase数据显示为列表
- 除非刷新,否则Firebase数据不会加载到列表中(AngularJS,Firebase和ionic)
- 当Firebase数据发生变化时,Google 图表不会更新
- 使用 Firebase 数据过滤 ng 重复
- 将 Angular 推迟到收到 Firebase 数据
- 如何使用Firebase数据制作一个简单的d3图表
- 如何使用angular将firebase数据绑定到fullCalendar
- 简单的Firebase数据检索
- Firebase数据快照返回key,但不返回.val()
- 如何在angular中检索和更新我的firebase数据?
- 处理已获取的Firebase数据
- 如何在AngularJS中将返回的Firebase数据设置为$scope变量
- 如何通过两个不同的索引访问相同的Firebase数据
- Firebase数据未保存到数据库
- 如何将firebase数据显示在屏幕上