angularjs實現(xiàn)與服務器交互分享
真正的應用需要和真實的服務器進行交互,移動應用和新興的Chrome桌面應用可能是個例外,但是對于此外的所有應用來說,無論你是想把數(shù)據持久化到云端,還是需要與其他用戶進行實時交互,都需要讓應用與服務器進行交互。
為了實現(xiàn)這一點,Angular提供了一個叫做$http的服務。它提供了一個可擴展的抽象方法列表,使得與服務器的交互更加容易。它支持HTTP、JSONP和CORS方式。它還包含了安全性支持,避免JSON格式的脆弱性和XSRF。它讓你可以輕松地轉換請求和響應數(shù)據,甚至還實現(xiàn)了簡單的緩存。
例如,我們打算讓購物站點從服務器上獲取商品信息,而不是從內存假數(shù)據獲取。如何編寫服務端代碼已經超越了本書的范疇,所以,我們僅僅來想象一下,比方說我們已經創(chuàng)建了一個服務器,當查詢/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>
正如我們前面講過的,從長遠來看,讓服務來代理與服務器交互的工作對我們有好處,這個服務可以被多個控制器共享。
- angularJS之$http:與服務器交互示例
- 詳解angularJs中自定義directive的數(shù)據交互
- AngularJS指令與指令之間的交互功能示例
- AngularJS指令與控制器之間的交互功能示例
- AngularJS中directive指令使用之事件綁定與指令交互用法示例
- AngularJS實現(xiàn)與Java Web服務器交互操作示例【附demo源碼下載】
- AngularJS入門教程之與服務器(Ajax)交互操作示例【附完整demo源碼下載】
- 詳解AngularJs中$resource和restfu服務端數(shù)據交互
- AngularJS 指令的交互詳解及實例代碼
- AngularJS中$http的交互問題
相關文章
詳解angularJs中自定義directive的數(shù)據交互
這篇文章主要介紹了詳解angularJs中自定義directive的數(shù)據交互,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-01-01

