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