$http 是 AngularJS 中的一个核心服务,用于读取远程服务器的数据。

读取 JSON 文件

下是存储在web服务器上的 JSON 文件:

{
"records": [
{
"Name": "Alfreds Futterkiste",
"City": "Berlin",
"Country": "Germany"
},
{
"Name": "Ana Trujillo Emparedados y helados",
"City": "Mxico D.F.",
"Country": "Mexico"
},
{
"Name": "Antonio Moreno Taquera",
"City": "Mxico D.F.",
"Country": "Mexico"
},
{
"Name": "Around the Horn",
"City": "London",
"Country": "UK"
},
{
"Name": "B's Beverages",
"City": "London",
"Country": "UK"
},
{
"Name": "Berglunds snabbk枚p",
"City": "Lule",
"Country": "Sweden"
},
{
"Name": "Blauer See Delikatessen",
"City": "Mannheim",
"Country": "Germany"
},
{
"Name": "Blondel pre et fils",
"City": "Strasbourg",
"Country": "France"
},
{
"Name": "Blido Comidas preparadas",
"City": "Madrid",
"Country": "Spain"
},
{
"Name": "Bon app'",
"City": "Marseille",
"Country": "France"
},
{
"Name": "Bottom-Dollar Marketse",
"City": "Tsawassen",
"Country": "Canada"
},
{
"Name": "Cactus Comidas para llevar",
"City": "Buenos Aires",
"Country": "Argentina"
},
{
"Name": "Centro comercial Moctezuma",
"City": "Mxico D.F.",
"Country": "Mexico"
},
{
"Name": "Chop-suey Chinese",
"City": "Bern",
"Country": "Switzerland"
},
{
"Name": "Comrcio Mineiro",
"City": "So Paulo",
"Country": "Brazil"
}
]
}

AngularJS $http

AngularJS $http 是一个用于读取web服务器上数据的服务。

$http.get(url) 是用于读取服务器数据的函数。

<div ng-app="myApp" ng-controller="customersCtrl">
<ul>
<li ng-repeat="x in names">
{{ x.Name   ', '   x.Country }}
</li>
</ul>
</div>
<script type="text/javascript" src="js/angular.min.js"></script>
<script>
var app = angular.module('myApp', []);
app.controller('customersCtrl', function($scope, $http) {
$http.get("js/text.json")
.success(function(response) {$scope.names = response.records;});
});
</script>

结果:

  • Alfreds Futterkiste, Germany
  • Ana Trujillo Emparedados y helados, Mexico
  • Antonio Moreno Taquera, Mexico
  • Around the Horn, UK
  • B's Beverages, UK
  • Berglunds snabbk枚p, Sweden
  • Blauer See Delikatessen, Germany
  • Blondel pre et fils, France
  • Blido Comidas preparadas, Spain
  • Bon app', France
  • Bottom-Dollar Marketse, Canada
  • Cactus Comidas para llevar, Argentina
  • Centro comercial Moctezuma, Mexico
  • Chop-suey Chinese, Switzerland
  • Comrcio Mineiro, Brazil

应用解析:

AngularJS 应用通过 ng-app 定义。应用在 <div> 中执行。

ng-controller 指令设置了 controller 对象 名。

函数 customersController 是一个标准的 JavaScript 对象构造器

控制器对象有一个属性: $scope.names

$http.get() 从web服务器上读取静态 JSON 数据

服务器数据文件为:  我这儿是写了text.json。

当从服务端载入 JSON 数据时,$scope.names 变为一个数组。

 注:以上代码也可以用于读取数据库数据。

转载地址:http://www.runoob.com/angularjs/angularjs-http.html

更多专业前端知识,请上 【猿2048】www.mk2048.com

AngularJS XMLHttpRequest相关推荐

  1. AngularJS学习之旅—AngularJS Http(九)

    1.AngularJS XMLHttpRequest $http 是 AngularJS 中的一个核心服务,用于读取远程服务器的数据. eg: // 简单的 GET 请求,可以改为 POST $htt ...

  2. java angularjs 跨域访问_angularjs跨域post解决方案

    AngularJS实现跨域请求跨域,前端开发中经常遇到的问题,AngularJS实现跨域方式类似于Ajax,使用CORS机制.下面阐述一下AngularJS中使用$http实现跨域请求数据.Angul ...

  3. java angularjs 跨域访问_AngularJS实现跨域请求

    跨域,前端开发中常常遇到的问题.AngularJS实现跨域方式类似于Ajax.使用CORS机制. 以下阐述一下AngularJS中使用$http实现跨域请求数据. AngularJS XMLHttpR ...

  4. 什么是AngularJS?它有哪些特性?

    AngulaJS是款非常优秀的JasSetpsn结构化框架,可以用来构建单页面应用程序,2009年,AngularJS由Misko Hevery等人创建,后来被Google收购,该技术已经被用于Coo ...

  5. AngularJS基本知识点

    AngularJS 是一个 MV* 框架,最适于开发客户端的单页面应用.它不是个功能库,而是用来开发动态网页的框架.它专注于扩展 HTML 的功能,提供动态数据绑定(data binding),而且它 ...

  6. 如果我有jQuery背景,那么“ AngularJS中的思考”吗? [关闭]

    已关闭 . 这个问题需要更加集中 . 它当前不接受答案. 想改善这个问题吗? 更新问题,使其仅通过编辑此帖子来关注一个问题. 4年前关闭. 已锁定 . 该问题及其答案被锁定,因为该问题是题外话,但具有 ...

  7. AngularJS跨域问题 ajax 跨域

    为什么80%的码农都做不了架构师?>>>    先看代码: $http({method: 'POST',//withCredentials: true, //这个用来将cookie传 ...

  8. AngularJS $http 异步后台无法获取请求参数

    angular在通过异步提交数据时使用了与jquery不一样的请求头部和数据序列化方式,导致部分后台程序无法正常解析数据.   原理分析(网上的分析): [javascript] view plain ...

  9. AngularJS学习笔记(一)

    前言 几个月之前了解过一点Angular,主要是通过phonecat应用程序了解一些入门东西,但是当被问及什么是Angular或者你对Angular的理解时,只记得一个MVVM双向数据绑定,显然这是不 ...

最新文章

  1. 浙江大学医学院附属儿童医院倪艳组招聘博士后和科研助理-肠道微生物和代谢方向...
  2. javascript 中 console 的用法
  3. php 邮箱开发教程,php开发中表单验证邮箱及URL的教程
  4. SpringBoot整合ElasticSearch实现多版本的兼容
  5. phpexcel如何读和写大于26列的excel
  6. BZOJ 1024: [SCOI2009]生日快乐
  7. myeclipse 创建work set 后不显示的解决方法
  8. 学习django笔记(天天生鲜)
  9. 加工中心计算机编程自学,自学加工中心编程(简单易学)图文讲解
  10. 不用任何软件!PDF转Word用微信这个功能,简单又方便!
  11. 如何在 R 中进行 Fisher 精确检验
  12. python相关性分析模型,相关性分析原理及Python实战
  13. 左右联动(仿京东分类)
  14. gitlab使用163邮箱向用户发送邮件
  15. 手把手教你用C写游程编码
  16. 网秦发家-隐性的sp赚钱的暴富
  17. 领略千变万化的Android Drawable (二)
  18. 高中职业学院计算机一级考试试题题库,计算机一级ms office考试题库
  19. windows powershell批量添加dns记录
  20. Qt 操作注册表实现文件关联

热门文章

  1. c语言中删除有序数组中重复元素,去除有序列表中的重复元素
  2. python可以帮机器人编程吗_Python如何实现机器人聊天
  3. Linux内存page,Linux虚拟内存管理 - Page Table的作用
  4. python 正则表达式提取数据_Python爬虫教程-19-数据提取-正则表达式(re)
  5. wordcloud python3.6能用吗_Python3.6环境下安装wordcloud模块遇到的问题及解决办法
  6. centOS 阿里云yum地址配置
  7. MFC程序打开文件对话框出错的问题解决
  8. WP8开发札记(一)WP8应用生命周期管理
  9. 2345电脑管家_2345软件管家下载|2345软件管家 2.0 官方正式版
  10. linux用户管理练习题