什么时候可以使用 AJAX 访问 Firebase 数据?
When is it ok to use AJAX to access Firebase data?
我的问题听起来很简单。
什么时候可以在检索数据时使用 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?
$.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 时,其中大部分内容都会变得清晰。
我的问题听起来很简单。
什么时候可以在检索数据时使用 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?
$.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 时,其中大部分内容都会变得清晰。