javascript - 多次 AJAX 请求后获取总和

标签 javascript jquery ajax

我创建了这个 fiddle .

我已经使用 .when().done() 方法来获取 Facebook 点赞数和 github 关注者的值,但问题是当我将这两个值相加时,我得到了

[object Object],success,[object Object][object Object],success,[object Object]

Jquery

    $(function () {
    $.when(
    $.ajax({
        type: "GET",
        dataType: "json",
        url: "https://api.github.com/users/bloggerever",
        success: function (data) {
            var githubfollowercount =data.followers;
          $(".githubfollowercount").html(githubfollowercount);
        }
    }),
    $.ajax({
        type: "GET",
        dataType: "json",
        url: "http://graph.facebook.com/bloggerever",
        success: function (data) {
            var facebookfollowcount = data.likes;
 $(".facebookfollowercount").html(facebookfollowcount);
        }

    })).done(function (githubfollowercount, facebookfollowcount) {
       var total=facebookfollowcount + githubfollowercount;

        $('.totalfollowercount').append(total);
    });
});

最佳答案

您将获得与 ajax 调用中相同的响应对象,但在 then() 中它们被包装在数组中,因此您必须首先访问数组中的第一个成员,然后是属性包含喜欢/关注者等

).done(function (git, fb) {
    var total = git[0].followers + fb[0].likes;
    $('.totalfollowercount').append(total);
});

FIDDLE

关于javascript - 多次 AJAX 请求后获取总和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23713227/

相关文章:

javascript - 如何解决基本标签的问题?

javascript - 使用 Ajax 和 jQuery 显示新数据

javascript - 当另一个下拉菜单打开时,angularjs 下拉菜单不会关闭

javascript - 如何定义 Webpack "global module"来保存我的 Knockout View 模型?

javascript - 使用 JavaScript 检测非移动设备

javascript - 将多个字符串替换合并到一个语句中?

javascript - jQuery使图像旋转间隔平滑减小

javascript - iOS jQuery 更改输入值失败, "addClass"调用失败

javascript - 如何从highchart中的json文件中获取数据

javascript - 将 id 从选择选项发送到 Laravel 中的 ajax