我的问题听起来很简单 何时可以使用AJAX而不是在检索数据时创建新的Firebase()对象?
我可以这样做(AJAX)或者我可以创建一个新的Firebase对象,哪个更好?
function get_User_Data(User_ID) {
var gotUserData = $.Deferred();
var userName, userLastCheckIn;
$.ajax({
dataType: "json",
url: DataLocation + '/USERS/' + User_ID + '.json',
type: "GET",
success: function(data) {
if(data != null) {
userData = data;
// console.log(userData);
userName = data['Username'];
userLastCheckIn = data['CheckIn'];
}
},
}).always(function () {
userInfo = [userName, userLastCheckIn];
gotUserData.resolve();
});
return $.Deferred(function (def) {
$.when(gotUserData).done(function () {
def.resolve();
});
});
}
我也想知道这是否安全?
我知道所有Firebase数据都是通过SSL发送和接收的,但是当以这种方式完成时,AJAX也是通过SSL发送的吗?
答案 0 :(得分:0)
$.ajax()
方法调用Firebase's REST API并从那里检索JSON对象。这种情况只发生一次。
将侦听器附加到同一位置将开始将该位置的数据同步到客户端:
var ref = new Firebase(DataLocation);
ref.child('USERS').child(User_ID).on('value', function(snapshot) {
console.log(snapshot.val());
});
因此,最初您将获得相同的数据,但随后您也会收到有关数据更新的通知。
请注意,这只是其中一项更改。当你阅读Firebase guide for web developers时,大部分内容都会变得清晰,我强烈推荐。