欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程资源 > 编程问答 >内容正文

编程问答

angularjs与server交互

发布时间:2025/3/18 编程问答 48 豆豆
生活随笔 收集整理的这篇文章主要介绍了 angularjs与server交互 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

真正的应用须要和真实的server进行交互,移动应用和新兴的Chrome桌面应用可能是个例外,可是对于此外的全部应用来说,不管你是想把数据持久化到云端。还是须要与其它用户进行实时交互。都须要让应用与server进行交互。

为了实现这一点。Angular提供了一个叫做$http的服务。它提供了一个可扩展的抽象方法列表。使得与server的交互更加easy。

它支持HTTP、JSONP和CORS方式。它还包括了安全性支持。避免JSON格式的脆弱性和XSRF。它让你能够轻松地转换请求和响应数据,甚至还实现了简单的缓存。

例如,我们打算让购物网站从server上获取商品信息,而不是从内存假数据获取。怎样编写服务端代码已经超越了本书的范畴。所以,我们只来想象一下,例如说我们已经创建了一个server,当查询/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>

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

来自《AngularJS开发下一代Web应用》一书 

在线版在https://github.com/edagarli/AngularJSWeb

总结

以上是生活随笔为你收集整理的angularjs与server交互的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。