什么时候可以使用AJAX访问Firebase数据?

什么时候可以使用AJAX访问Firebase数据?,ajax,firebase,firebase-realtime-database,Ajax,Firebase,Firebase Realtime Database,我的问题听起来很简单。 在检索数据时,什么时候可以使用AJAX而不是创建新的Firebase()对象 我可以这样做(AJAX),或者我可以创建一个新的Firebase对象,哪个更好 函数获取用户数据(用户ID){ var gotUserData=$.Deferred(); var用户名,userLastCheckIn; $.ajax({ 数据类型:“json”, url:DataLocation+'/USERS/'+User_ID+'.json', 键入:“获取”, 成功:功能(数据){ 如果

我的问题听起来很简单。
在检索数据时,什么时候可以使用AJAX而不是创建新的Firebase()对象


我可以这样做(AJAX),或者我可以创建一个新的Firebase对象,哪个更好

函数获取用户数据(用户ID){
var gotUserData=$.Deferred();
var用户名,userLastCheckIn;
$.ajax({
数据类型:“json”,
url:DataLocation+'/USERS/'+User_ID+'.json',
键入:“获取”,
成功:功能(数据){
如果(数据!=null){
用户数据=数据;
//console.log(userData);
用户名=数据['userName'];
userLastCheckIn=data['CheckIn'];
}
},
}).always(函数(){
userInfo=[userName,userLastCheckIn];
gotUserData.resolve();
});
return$.Deferred(函数(def)){
$.when(gotUserData).done(函数(){
def.resolve();
});
});
}
我还想知道这是否安全

我知道所有的Firebase数据都是通过SSL发送和接收的,但是AJAX也是通过SSL发送和接收的吗

方法调用并从中检索JSON对象。这种情况只发生一次

将侦听器附加到同一位置将开始将该位置的数据同步到客户端:

var ref = new Firebase(DataLocation);
ref.child('USERS').child(User_ID).on('value', function(snapshot) {
    console.log(snapshot.val());
});
因此,最初您将获得相同的数据,但随后您还将收到数据更新的通知

请注意,这只是其中一个更改。当您阅读我极力推荐的内容时,其中大部分内容都会变得清晰起来。

“AJAX也通过SSL吗”是的,Firebase的数据库、主机和身份验证服务只能通过安全连接访问。但是你的问题非常广泛,没有一个好的答案。使用Firebase REST API有很多好的例子,但是没有一个“什么时候最好”的答案。