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ù)持久化到云端,還是需要與其他用戶進(jìn)行實(shí)時(shí)交互,都需要讓應(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ù)獲取。如何編寫服務(wù)端代碼已經(jīng)超越了本書的范疇,所以,我們僅僅來(lái)想象一下,比方說(shuō)我們已經(jīng)創(chuàng)建了一個(gè)服務(wù)器,當(dāng)查詢/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...
]
我們可以像下面這樣編寫查詢代碼:
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入門教程之與服務(wù)器(Ajax)交互操作示例【附完整demo源碼下載】
- 詳解AngularJs中$resource和restfu服務(wù)端數(shù)據(jù)交互
- AngularJS 指令的交互詳解及實(shí)例代碼
- AngularJS中$http的交互問(wèn)題
相關(guān)文章
AngularJS select加載數(shù)據(jù)選中默認(rèn)值的方法
下面小編就為大家分享一篇AngularJS select加載數(shù)據(jù)選中默認(rèn)值的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-02-02
詳解基于Bootstrap+angular的一個(gè)豆瓣電影app
本篇文章主要介紹了基于Bootstrap+angular的一個(gè)豆瓣電影app ,非常具有實(shí)用價(jià)值,需要的朋友可以參考下2017-06-06
AngularJS基礎(chǔ) ng-model 指令詳解及示例代碼
本文主要介紹AngularJS ng-model 指令,這里幫大家整理了ng-model的基本資料,并附有示例代碼,有需要的小伙伴可以參考下2016-08-08
Angular依賴注入optional?constructor?parameters概念
這篇文章主要為大家介紹了Angular?依賴注入領(lǐng)域里?optional?constructor?parameters?的概念及使用,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-11-11
AngularJS select設(shè)置默認(rèn)值的實(shí)現(xiàn)方法
這篇文章主要介紹了AngularJS select設(shè)置默認(rèn)值的實(shí)現(xiàn)方法的相關(guān)資料,這里提供實(shí)現(xiàn)方法幫助大家實(shí)現(xiàn)這樣的功能,需要的朋友可以參考下2017-08-08
關(guān)于angular表單動(dòng)態(tài)驗(yàn)證的一種新思路分享
在Angular?中不管是模板驅(qū)動(dòng)表單還是響應(yīng)式表單,對(duì)于動(dòng)態(tài)創(chuàng)建表單的支持都很好,下面這篇文章主要給大家介紹了關(guān)于angular表單動(dòng)態(tài)驗(yàn)證的一種新思路,需要的朋友可以參考下2022-03-03
深入解析AngularJS框架中$scope的作用與生命周期
這篇文章主要介紹了AngularJS中$scope的作用與生命周期,包括在DOM中添加controller對(duì)象的相關(guān)用法,需要的朋友可以參考下2016-03-03
AngularJS中的API(接口)簡(jiǎn)單實(shí)現(xiàn)
本文主要介紹AngularJS API(接口),這里對(duì)AngularJS API的知識(shí)做了詳細(xì)講解,并附簡(jiǎn)單代碼實(shí)例,有需要的小伙伴可以參考下2016-07-07

