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

时间:2016-04-19 20:28:07

标签: ajax firebase firebase-realtime-database

我的问题听起来很简单  何时可以使用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发送的吗?

1 个答案:

答案 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时,大部分内容都会变得清晰,我强烈推荐。