问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

AngularJS如何调用外部接口?

发布网友 发布时间:2022-04-26 16:18

我来回答

2个回答

热心网友 时间:2022-04-20 01:17

第一步:准备工作
 将AngularJS脚本添加到该文档的当中:  
  在此之后,可以在将这套CCS样式添加到行内或者独立的文件当中:
  *{
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
  font-family:sans-serif;
  }
  body,html{margin:0;}
  p{margin:0;}
  input{width:100%;}
  pre{
  white-space:pre-wrap;
  white-space:-moz-pre-wrap;
  white-space:-pre-wrap;
  white-space:-o-pre-wrap;
  word-wrap:break-word;
  }
  div.repo{
  border-bottom:1pxsolid;
  cursor:pointer;
  }
  #search,#repo,#user{float:left;}
  #search{width:20%;}
  #repo{width:60%;}
  #user{width:20%;}
  如大家所见,其中不存在任何多余的内容、只保留最基础的布局方案——将搜索栏置于右侧、库信息位于*、用户库同样置于右侧。我们还需要将对应代码行打包至标签当中,此后我们还要利用它显示README文件内容——因为这些内容通常来自GitHub Flavored Markdown、而且其中一部分代码行与用户库列表存在重叠。
  当然,大家可以向其中添加更多样式以提升成果的视觉效果——但请注意,本教程中的截图都采取最基本的外观设计。
  大家可以未来需要编写的JavaScript代码置于本文档的当中或者为其建立独立文件,但独立文件仍然需要处于AngularJS脚本之下。
  第二步:模块
  现在我们可以为自己的应用程序创建一个模块:
  varapp=angular.mole('githubsearch',[]);
  接下来利用ngApp指令将其添加到标签当中:  
  第三步:控制器
  我们还需要为自己的应用程序准备一套控制器。为了简化创建流程,我们将只为应用准备一套控制器,这样我们就不必考虑如何在不同控制器之间进行信息传递了:
  app.controller('SearchController',functionSearchController($scope){
  });
  第四步:基础服务
  我们需要对自己的GitHub服务进行定义:
  app.factory('GitHub',functionGitHub($http){
  return{
  };
  });
  我们将使用app.factory()方法,这样就能保证返回对象附带几个以后将会用到的方法。我们将使用$http服务从GitHub的API中获取数据。
  第五步:搜索库
  我们服务中的第一项方法负责利用GitHub API对库进行搜索。使用服务非常简单(这项函数能够进入由制造函数返回的对象):
  searchRepos:functionsearchRepos(query,callback){
  $http.get('https://api.github.com/search/repositories',{params:{q:query}})
  .success(function(data){
  callback(null,data);
  })
  .error(function(e){
  callback(e);
  });
  }
  $http.get()方法是执行GET请求的一种捷径。第一条参数是我们希望访问的URL。第二条参数则代表一个具备选项的对象。这里我们只需要params对象——它是一个查询参数散列,将被添加到该请求当中(其中q参数属于搜索字符串,大家可以点击此处了解更多相关信息)。
  $http.get()会返回一项承诺。我们可以将*附加在success()与error()上,并且据此调用回调函数。
  第六步:搜索栏
  为了使用我们在之前几步中定义完成的函数,我们需要在自己的HTML当中添加搜索栏。

热心网友 时间:2022-04-20 02:35

H5e教育html5开发 培训为您解答:
angularjs $http调用接口的四种方式:
1.$http.get("/merchantmall/merchant.json")
.success(function(data, status, headers, config) {
console.log(arguments);
})
.error(function(data, status, headers, config) {
console.log(arguments);
})

2.$http({
url: "/merchantmall/merchant.json",
}).success(function(data, status, headers, config) {
console.log(arguments);
}).error(function(data, status, headers, config) {
console.log(arguments);

})

3.var promise = $http({
method: 'GET',
url: '/api/users.json'
});

promise.then(function(resp){
// resp是一个响应对象
}, function(resp) {
// 带有错误信息的resp
});

4.var promise = $http({
method: 'GET',
url: '/api/users.json'
});
promise.success(function(data, status, headers, config){
// 处理成功的响应
});
// 错误处理
promise.error(function(data, status, headers, config){
// 处理非成功的响应
});
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
巴西龟最长活多久,家养!!! 养胃的药最好的是什么啊 婴儿积食发烧不愿吃药怎么办 板门穴位在哪个部位 手机设置放偷看的方法? 凝结水回收器生产厂家? 个人账户养老金预测公式:现有5万元,缴费20年,能领多少钱? 临沂比较有名的男装品牌 呼伦贝尔市悦动网络科技有限公司怎么样? 呼伦贝尔中汇实业有限公司怎么样? angularjs 内建服务有哪些 angular怎么通过$http服务实现excel导出 如何利用AngularJS服务接入外部API angular js中 http.get方法怎么用 angularjs中http怎么接受数据 怎么在angularjs的http请求外调用数据 在angularjs中怎样自定义http请求 中国工商银行ATM存取机可以异地无卡存款吗? 荣耀30青春版8 +128vivoS68 +128对比哪个好? 中行手机银行信用卡自动还款是啥意思? 信用卡约定还款什么意思.? 信用卡约定还款,自定义吗? 中国银行手机银行信用卡自动还款是什么意思? 建行信用卡约定还款什么意思 信用卡自动还款是什么意思? 中国农业银行自定义还填满什么意思 干部人事档案日常管理主要包括哪些内容? 事业单位组织人事干部包括那些人?分管领导和组织人事干部是不是就包括单位所有的人了? 荣耀30s和vivo那个好? 干部人事档案工作条例适用于哪些工作? 如何在angularjs发送http请求onbeforeunload 这种甲虫叫什么名字? 这个是什么甲虫? 请问,这是什么甲虫? 后台应该怎样获取angularjs传的值 http.post传的 阳彩臂金龟现身贵州印江,这种动物有多珍贵? angularJS中怎么写服务 如何运行angularjs应用 这个是什么甲虫?值多少钱? angular怎么实现跨域请求啊,一直没成功 这是个什么甲虫?值多少钱? 这是什么甲虫啊? angularjs的jsonp怎么用 甲虫身上带黄色? angularjs get,post,jsonp怎么实现跨域请求 褐色头部有两个螯的甲虫,身在北方,请问这是什么昆虫? angularjs http怎么写 家里出现好几只这种黑色甲虫是什么,求助 电脑键盘指法练习 的小游戏有哪些 有练习键盘的游戏吗