angularjs实现与服务器交互分享


Posted in Javascript onJune 24, 2014

真正的应用需要和真实的服务器进行交互,移动应用和新兴的Chrome桌面应用可能是个例外,但是对于此外的所有应用来说,无论你是想把数据持久化到云端,还是需要与其他用户进行实时交互,都需要让应用与服务器进行交互。

为了实现这一点,Angular提供了一个叫做$http的服务。它提供了一个可扩展的抽象方法列表,使得与服务器的交互更加容易。它支持HTTP、JSONP和CORS方式。它还包含了安全性支持,避免JSON格式的脆弱性和XSRF。它让你可以轻松地转换请求和响应数据,甚至还实现了简单的缓存。

例如,我们打算让购物站点从服务器上获取商品信息,而不是从内存假数据获取。如何编写服务端代码已经超越了本书的范畴,所以,我们仅仅来想象一下,比方说我们已经创建了一个服务器,当查询/products 路径时,它会以JSON格式返回一个商品列表。

返回的响应示例如下:

[

 {

  "id": 0,

  "title": "Paint pots",

  "description": "Pots full of paint",

  "price": 3.95

 },

 {

  "id": 1,

  "title": "Polka dots",

  "description": "Dots with that polka groove",

  "price": 12.95

 },

 {

  "id": 2,

  "title": "Pebbles",

  "description": "Just little rocks, really",

  "price": 6.95

 }

 ...etc...

]

我们可以像下面这样编写查询代码:

function ShoppingController($scope, $http) {

 $http.get('/products').success(function(data, status, headers, config) {

  $scope.items = data;

 });

}

然后在模板中这样使用它:

<body ng-controller="ShoppingController">

  <h1>Shop!</h1>

  <table>

   <tr ng-repeat="item in items">

    <td>{{item.title}}</td>

    <td>{{item.description}}</td>

    <td>{{item.price | currency}}</td>

   </tr>

  </table>

 </div>

</body>

正如我们前面讲过的,从长远来看,让服务来代理与服务器交互的工作对我们有好处,这个服务可以被多个控制器共享。

Javascript 相关文章推荐
jQuery中文入门指南,翻译加实例,jQuery的起点教程
Feb 09 Javascript
原生javascript和jquery判断浏览器版本等信息
Jul 04 Javascript
js获取域名的方法
Jan 27 Javascript
angularJS 中$attrs方法使用指南
Feb 09 Javascript
jQuery 中的 DOM 操作
Apr 26 Javascript
解析JavaScript中的字符串类型与字符编码支持
Jun 24 Javascript
jQuery的Cookie封装,与PHP交互的简单实现
Oct 05 Javascript
详解vue项目优化之按需加载组件-使用webpack require.ensure
Jun 13 Javascript
详解vue移动端日期选择组件
Feb 22 Javascript
浅谈webpack打包生成的bundle.js文件过大的问题
Feb 22 Javascript
vue框架搭建之axios使用教程
Jul 11 Javascript
详解JS预解析原理
Jun 16 Javascript
完美兼容各大浏览器获取HTTP_REFERER方法总结
Jun 24 #Javascript
Javascript学习笔记之 函数篇(二) : this 的工作机制
Jun 24 #Javascript
Javascript学习笔记之 函数篇(一) : 函数声明和函数表达式
Jun 24 #Javascript
Javascript学习笔记之 对象篇(四) : for in 循环
Jun 24 #Javascript
Javascript学习笔记之 对象篇(三) : hasOwnProperty
Jun 24 #Javascript
js实现div闪烁原理及实现代码
Jun 24 #Javascript
Javascript 学习笔记之 对象篇(二) : 原型对象
Jun 24 #Javascript
You might like
在同一窗体中使用PHP来处理多个提交任务
2006/10/09 PHP
php在数据库抽象层简单使用PDO的方法
2015/11/03 PHP
WordPress中缩略图的使用以及相关技巧
2015/11/24 PHP
用PHP写的一个冒泡排序法的函数简单实例
2016/05/26 PHP
JS 统计时间
2021/03/09 Javascript
javascript css styleFloat和cssFloat
2010/03/15 Javascript
JavaScript flash复制库类 Zero Clipboard
2011/01/17 Javascript
基于jquery的$.ajax async使用
2011/10/19 Javascript
EasyUI的treegrid组件动态加载数据问题的解决办法
2011/12/11 Javascript
子窗体与父窗体传值示例js代码
2013/08/01 Javascript
JavaScript的removeChild()函数用法详解
2015/12/27 Javascript
jquery实现可旋转可拖拽的文字效果代码
2016/01/27 Javascript
工作中常用到的ES6语法
2018/09/04 Javascript
js实现上下左右键盘控制div移动
2020/01/16 Javascript
微信小程序手动添加收货地址省市区联动
2020/05/18 Javascript
Python isinstance判断对象类型
2008/09/06 Python
windows下安装Python和pip终极图文教程
2017/03/05 Python
安装Python和pygame及相应的环境变量配置(图文教程)
2017/06/04 Python
Python编程之黑板上排列组合,你舍得解开吗
2017/10/30 Python
Python数据结构之双向链表的定义与使用方法示例
2018/01/16 Python
Python错误处理操作示例
2018/07/18 Python
解决pycharm运行时interpreter为空的问题
2018/10/29 Python
使用Python在Windows下获取USB PID&amp;VID的方法
2019/07/02 Python
美国背景检查、公共记录和人物搜索网站:BeenVerified
2018/02/25 全球购物
美国香薰蜡烛品牌:PADDYWAX
2018/10/06 全球购物
时尚孕妇装:Ingrid & Isabel
2019/05/08 全球购物
大学生自我鉴定范文
2013/12/28 职场文书
激情洋溢的毕业生就业求职信
2014/03/15 职场文书
品质主管岗位职责
2014/03/16 职场文书
《蜗牛的奖杯》教后反思
2014/04/24 职场文书
法定代表人授权委托书范本
2014/10/07 职场文书
2014年团支书工作总结
2014/11/14 职场文书
房产公证书样本
2015/01/23 职场文书
企业财务总监岗位职责
2015/04/03 职场文书
Python实现Telnet自动连接检测密码的示例
2021/04/16 Python
Netty客户端接入流程NioSocketChannel创建解析
2022/03/25 Java/Android