当前位置: 首页 > 面试题库 >

无法定义回调时使用angularjs JSONP

姚雅珺
2023-03-14
问题内容

我正在尝试使用Angularjs从USGS地震供稿中收集数据。通常,您需要在URL末尾添加?callback =
JSON_CALLBACK以便Angular使用它,但是USGS提要无法识别此选项。

JSON_CALLBACK(例如,http
://earthquake.usgs.gov/earthquakes
/feed/v1.0/summary/all_day.geojsonp?callback=JSON_CALLBACK)返回包装在名为eqfeed_callback的函数中的数据集。

有什么办法可以使用这些数据?我有一个eqfeed_callback函数,但它不在范围内,因此无法使用Angular。

这是我现有的代码:

function QuakeCtrl($scope, $http) {

    $scope.get_quakes = function() {
        var url = 'http://earthquake.usgs.gov/earthquakes/feed/v1.0/summary/all_day.geojsonp';
        $http.jsonp(url)
    }

}

function eqfeed_callback(data) {
    return data;
}

有什么方法可以使数据返回范围,还是可以在内部使用eqfeed_callback函数获取角度?


问题答案:

另一个选择是在这样的范围内定义eqfeed_callback:

function QuakeCtrl($scope, $http) {
    $scope.data = null;
    $scope.get_quakes = function() {
      var url = 'http://earthquake.usgs.gov/earthquakes/feed/v1.0/summary/all_day.geojsonp';
      $http.jsonp(url)
    }

    window.eqfeed_callback = function(data) {
      $scope.data = data
    }
}


 类似资料:
  • 我想连接PHP到Oracle数据库12c,我已经尝试在这个视频https://www.youtube.com/watch?v=KJme5JMxKeo > 安装oracle数据库12c:http://www.oracle.com/technetwork/database/enterprise-edition/downloads/index.html 解压并粘贴即时客户端(版本12.1.0.2.0)h

  • 问题内容: 不知道为什么这不起作用。我相信你们都知道我在这里想要达到的目标。 当脚本运行时,我得到一个参考,它引用了这段代码: 我正在使用codeigniter2框架,因此如果我的表单页面对某些人没有意义,则表示歉意。 new_page.php(相关位) 并在new_page.validation.js中 任何帮助将不胜感激!欢呼的家伙 问题答案: 可能会破坏插件的正常运行。根据文档, “布尔tr

  • 我正在测试DynamoDB表,希望使用关键字“dev”为prod和dev环境设置不同的表名,用于开发,用于生产。 我有一个POJO 在Prod上,我希望它的名字是abc_xy_Prod_MyProjectName_Employee。 所以,我写了一个TableNameResolver 这是通过创建一个名为abc_xy_prod_MyProjectName_Employee in productio

  • 无法使用ByteBuddy重新定义java.io.ObjectInputStream。 我已经尝试了很多方法来解决这个问题。但我找不到钩住“java.io.ObjectInputStream$resolveClass”的方法。你能帮助我吗?

  • 本文向大家介绍js自定义回调函数,包括了js自定义回调函数的使用技巧和注意事项,需要的朋友参考一下 背景分析 首先看一段js的代码,主要实现添加的时候首先通过异步请求判断是否存在,如果不存在的话,在进行添加操作: 当我添加一个数据的时候,我首先通过判断是否在数据库中存在(当然,如果前后台彻底分离的话,不应该前端进行业务逻辑的判断,前端只应该,用来展示数据),首先,isExited()的请求是aja

  • 问题内容: 我目前正在尝试返回数据库调用以填充下拉框。但是,当我循环浏览返回的列表时,出现“未定义回调”错误。我已经用两种方法尝试过此代码,但都没有用。 我试过了: 我也尝试过: 两者都给我错误: TypeError:回调未定义 返回的数据对象是我必须从中拉出两部分的数据库对象的列表。 如何解决此“回调”错误,以便可以在函数中使用数据? 问题答案: 回调是在其前任完成操作并返回值后立即执行的函数。