【问题标题】:When is it ok to use AJAX to access Firebase data?什么时候可以使用 AJAX 访问 Firebase 数据?
【发布时间】:2016-04-20 04:41:29
【问题描述】:

我的问题听起来很简单。
检索数据时何时可以使用 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?

【问题讨论】:

  • "is AJAX also over SSL" 是的,Firebase 的数据库、托管和身份验证服务只能通过安全连接访问。但是您的问题非常广泛,没有一个好的答案。有很多使用 Firebase REST API 的好案例,但没有单一的“什么时候最好?”回答。

标签: ajax firebase firebase-realtime-database


【解决方案1】:

$.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 时,其中的大部分内容都会变得清晰。

【讨论】:

    猜你喜欢
    • 2011-02-24
    • 2019-07-31
    • 2015-11-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-09
    • 2010-12-28
    相关资源
    最近更新 更多