什么时候可以使用 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 时,其中大部分内容都会变得清晰。