gpt4 book ai didi

angularjs实现与服务器交互分享

转载 作者:qq735679552 更新时间:2022-09-27 22:32:09 34 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章angularjs实现与服务器交互分享由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.

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

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

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

返回的响应示例如下:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
[
 
  {
 
   "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...
 
]

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

?
1
2
3
4
5
6
7
8
9
function ShoppingController($scope, $http) {
 
  $http.get( '/products' ).success( function (data, status, headers, config) {
 
   $scope.items = data;
 
  });
 
}

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

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
< 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 >

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

最后此篇关于angularjs实现与服务器交互分享的文章就讲到这里了,如果你想了解更多关于angularjs实现与服务器交互分享的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com