angularjs實(shí)現(xiàn)與服務(wù)器交互分享
真正的應(yīng)用需要和真實(shí)的服務(wù)器進(jìn)行交互,移動(dòng)應(yīng)用和新興的Chrome桌面應(yīng)用可能是個(gè)例外,但是對(duì)于此外的所有應(yīng)用來(lái)說(shuō),無(wú)論你是想把數(shù)據(jù)持久化到云端,還是需要與其他用戶(hù)進(jìn)行實(shí)時(shí)交互,都需要讓?xiě)?yīng)用與服務(wù)器進(jìn)行交互。
為了實(shí)現(xiàn)這一點(diǎn),Angular提供了一個(gè)叫做$http的服務(wù)。它提供了一個(gè)可擴(kuò)展的抽象方法列表,使得與服務(wù)器的交互更加容易。它支持HTTP、JSONP和CORS方式。它還包含了安全性支持,避免JSON格式的脆弱性和XSRF。它讓你可以輕松地轉(zhuǎn)換請(qǐng)求和響應(yīng)數(shù)據(jù),甚至還實(shí)現(xiàn)了簡(jiǎn)單的緩存。
例如,我們打算讓購(gòu)物站點(diǎn)從服務(wù)器上獲取商品信息,而不是從內(nèi)存假數(shù)據(jù)獲取。如何編寫(xiě)服務(wù)端代碼已經(jīng)超越了本書(shū)的范疇,所以,我們僅僅來(lái)想象一下,比方說(shuō)我們已經(jīng)創(chuàng)建了一個(gè)服務(wù)器,當(dāng)查詢(xún)/products 路徑時(shí),它會(huì)以JSON格式返回一個(gè)商品列表。
返回的響應(yīng)示例如下:
[
{
"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...
]
我們可以像下面這樣編寫(xiě)查詢(xún)代碼:
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>
正如我們前面講過(guò)的,從長(zhǎng)遠(yuǎn)來(lái)看,讓服務(wù)來(lái)代理與服務(wù)器交互的工作對(duì)我們有好處,這個(gè)服務(wù)可以被多個(gè)控制器共享。
- angularJS之$http:與服務(wù)器交互示例
- 詳解angularJs中自定義directive的數(shù)據(jù)交互
- AngularJS指令與指令之間的交互功能示例
- AngularJS指令與控制器之間的交互功能示例
- AngularJS中directive指令使用之事件綁定與指令交互用法示例
- AngularJS實(shí)現(xiàn)與Java Web服務(wù)器交互操作示例【附demo源碼下載】
- AngularJS入門(mén)教程之與服務(wù)器(Ajax)交互操作示例【附完整demo源碼下載】
- 詳解AngularJs中$resource和restfu服務(wù)端數(shù)據(jù)交互
- AngularJS 指令的交互詳解及實(shí)例代碼
- AngularJS中$http的交互問(wèn)題
相關(guān)文章
AngularJS學(xué)習(xí)第二篇 AngularJS依賴(lài)注入
這篇文章主要為大家詳細(xì)介紹了AngularJS學(xué)習(xí)第二篇,理解什么是AngularJS依賴(lài)注入,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-02-02
詳解如何為你的angular app構(gòu)建一個(gè)第三方庫(kù)
這篇文章主要介紹了詳解如何為你的angular app構(gòu)建一個(gè)第三方庫(kù),小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2018-12-12
Angularjs 制作購(gòu)物車(chē)功能實(shí)例代碼
這篇文章主要介紹了Angularjs 制作購(gòu)物車(chē)功能實(shí)例代碼的相關(guān)資料,并附示例代碼,需要的朋友可以參考下2016-09-09
AngularJS 限定$scope的范圍實(shí)例詳解
這篇文章主要介紹了AngularJS 限定$scope的范圍實(shí)例詳解的相關(guān)資料,需要的朋友可以參考下2017-06-06
詳解angularJs中自定義directive的數(shù)據(jù)交互
這篇文章主要介紹了詳解angularJs中自定義directive的數(shù)據(jù)交互,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-01-01
AngularJS入門(mén)教程之ng-checked 指令詳解
本文主要講解AngularJS ng-checked 指令,在這整理ng-checked 指令的基礎(chǔ)知識(shí),并附代碼實(shí)例,有需要的小伙伴可以參考下2016-08-08

