javascript - AJAX 通过回调返回 JSON 过滤响应

标签 javascript jquery json ajax

我觉得我很接近,我需要返回过滤后的 json 对象数据并能够在将来的函数中使用它。我的主要问题是它说“回调不是函数”。我在这里使用了顶部响应中的第二种方法 How do I return the response from an asynchronous call? 谢谢!

function randomFxn(callback){
  var newObj = {};
  $.ajax({
    type: 'GET',
    url: 'https://api.imgur.com/3/album/' + imgurID + '/images',
    headers: {'Authorization': 'Client-ID '+ key},
    success: function(jsonData){
      var nameArr = ['mario', 'luigi', "...some other stuff"];
      var counter = 0;
      var inCounter = 0;

      for(var i = 0; i < nameArr.length; i++){
        for (var j = 0; j < 8; j++){
          newObj[nameArr[counter]+j] = jsonData.data[inCounter].link;
        }
        counter++;
      }

      // $('body').html(`<pre>${JSON.stringify(newObj, null, '\t')}</pre>`);
      console.log(newObj);
      callback(newObj);
    }
  });
}

最佳答案

我想,你必须像这样调用randomFxn:

randomFxn(function(result) {
  console.log("got result", result);
});

关于javascript - AJAX 通过回调返回 JSON 过滤响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44620166/

相关文章:

javascript - 如何添加阈值 onclick() jQuery?

javascript - else 期间需要点击事件来触发警报

iphone - 使iPhone能够获取和解析JSON?

javascript - 从嵌套的 javascript 对象中删除属性的最佳方法是什么?

javascript - 使用 Identity Server 4 和 ASP.NET Identity 添加外部登录

javascript - 当选择元素被下拉时是否触发事件

javascript - .hasClass on.click 直到第二次 .click..ajax 异步才注册函数调用?

javascript - onchange 事件显示目标元素的所有文本值,为什么?

javascript - 解析没有子节点的 JSON 文档返回未定义

javascript - Faker.js 困惑