weixin_33681778 2018-09-12 04:43 采纳率: 0%
浏览 11

AJAX和Facebook API

Let's say I want to use this:

$.ajax({
  url: apiUrl,
  success: function(result) {
    $.each(result, function(key, val) {
      var shareCount = val["share"]["share_count"];
      if (shareCount > 0) {
        setTimeout(function() {
        // Do something
        }, 0000);
      } else {
        setTimeout(function() {
        // Do something else
        }, 0000);
      }
    });
  }
});

Which would get a like count from Facebook. Now what if the API is down / the visitor can't access it (unlikely, but what if) or throws back an error like:

{
 "error": {
    "message": "(#4) Application request limit reached",
    "type": "OAuthException",
    "is_transient": true,
    "code": 4,
    "fbtrace_id": ""
  }
}

How would I go about displaying an error message if either were to happen?

error: function(result)

  • 写回答

1条回答 默认 最新

  • weixin_33725239 2018-09-12 19:14
    关注

    Add an error-function to be called if the request fails for some reason

    $.ajax({
      url: apiUrl,
      success: function(result) {
        $.each(result, function(key, val) {
          var shareCount = val["share"]["share_count"];
          if (shareCount > 0) {
            setTimeout(function() {
            // Do something
            }, 0000);
          } else {
            setTimeout(function() {
            // Do something else
            }, 0000);
          }
        });
      },
      error: function(error) {
        // Do something with the error message
        alert('There was a problem fetching likes from facebook');
      },
    });
    
    评论

报告相同问题?

悬赏问题

  • ¥15 metadata提取的PDF元数据,如何转换为一个Excel
  • ¥15 关于arduino编程toCharArray()函数的使用
  • ¥100 vc++混合CEF采用CLR方式编译报错
  • ¥15 coze 的插件输入飞书多维表格 app_token 后一直显示错误,如何解决?
  • ¥15 vite+vue3+plyr播放本地public文件夹下视频无法加载
  • ¥15 c#逐行读取txt文本,但是每一行里面数据之间空格数量不同
  • ¥50 如何openEuler 22.03上安装配置drbd
  • ¥20 ING91680C BLE5.3 芯片怎么实现串口收发数据
  • ¥15 无线连接树莓派,无法执行update,如何解决?(相关搜索:软件下载)
  • ¥15 Windows11, backspace, enter, space键失灵