无法使用Angular Js访问Restful API

赛德

我在线获得了一个示例API。我想将其用于我的Angular示例应用程序。但是,我无法访问下面的静态API。请看看我的代码。

   function Hello($scope, $http) {
    $http({method: 'GET', url: 'http://api.geonames.org/citiesJSON?north=44.1&south=-9.9&east=-22.4&west=55.2&lang=de&username=demo'}).
    success(function(data) {
        alert("Success");           
    }).
    error(function(data){
       alert("Error");
    });

}

Thank you 
Nizam
杰森·斯珀斯凯

您需要使用JSONP才能跨域通过Ajax请求数据。好消息是您可以替换以下代码:

function Hello($scope, $http) {

    $http.get('http://api.worldweatheronline.com/free/v1/weather.ashx?q=London&format=json&num_of_days=5&key=atf6ya6bbz3v5u5q8um82pev').
    success(function(data) {
        alert("success");
        $scope.greeting = data["content"];
        console.log(data["content"]);
    }).
    error(function(data){
       alert("Error");
    });

}

使用以下代码(demo):

function Hello($scope, $http) {
    $http
      .jsonp('http://api.worldweatheronline.com/free/v1/weather.ashx?q=London&format=json&num_of_days=5&key=atf6ya6bbz3v5u5q8um82pev&callback=JSON_CALLBACK')
      .success(function(data) {
        alert("success");
        $scope.greeting = data["content"];
        console.log(data["content"]);
      })
      .error(function(data){
        alert("Error");
      });
}

这是$http.jsonp()需要的,该方法要求字符串'callback=JSON_CALLBACK'出现在URL中的某个位置。它将替换为.success()将引用的生成的函数名称对于不支持JSONP的服务器,这不能神奇地工作,但在这种情况下,服务器URL可以。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用RESTful API访问配置设置?

来自分类Dev

Laravel 4 RESTful API与Angular.js

来自分类Dev

Not able to access restful API using Angular Js

来自分类Dev

使用Apigility通过访问控制机制实现RESTful API

来自分类Dev

FLASK Restful API 无法使用 PUT 添加

来自分类Dev

无法使用 NativeScript + Angular-2 项目访问原生 API(iOS 或 Android)

来自分类Dev

使用Node.js访问Rest API

来自分类Dev

尝试使用 Vue js 访问 API

来自分类Dev

无法访问 Minikube 中部署的 spring-boot RESTful API

来自分类Dev

无法使用 python 访问 API 端点

来自分类Dev

使用ASP.net Web API的angular js SPA中的文件下载无法正常工作?

来自分类Dev

在jsreport模板中访问Restful API数据

来自分类Dev

通过Restful API访问文件的权限被拒绝

来自分类Dev

无法通过Google API node.js SDK授权使用现有访问令牌

来自分类Dev

无法使用RESTful API放置更新mongo数组

来自分类Dev

使用node.js创建我自己的mvc结构,表达并使用Restful API

来自分类Dev

如何使用Express JS和Jade访问instagram API?

来自分类Dev

使用Meteor JS访问Exchange或Office 365 API?

来自分类Dev

使用R构建RESTful API

来自分类Dev

使用Flask创建RESTful API?

来自分类Dev

使用 MySQl 的 NodeJs Restful Api

来自分类Dev

使用工厂的Angular.JS API

来自分类Dev

使用Angular Js从API获取Json数据

来自分类Dev

无法使用API密钥访问Box应用程序

来自分类Dev

无法使用承载令牌访问AAD安全的Web API

来自分类Dev

这里无法使用api键访问Fleet Telematics CalculateRoute服务

来自分类Dev

使用我的API时使功能无法访问

来自分类Dev

无法使用.Net API从我的Docker容器访问MySql DB

来自分类Dev

无法使用API密钥访问Box应用程序

Related 相关文章

热门标签

归档