国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

angularjs實現(xiàn)與服務器交互分享

2019-11-20 14:24:22
字體:
供稿:網(wǎng)友

真正的應用需要和真實的服務器進行交互,移動應用和新興的Chrome桌面應用可能是個例外,但是對于此外的所有應用來說,無論你是想把數(shù)據(jù)持久化到云端,還是需要與其他用戶進行實時交互,都需要讓應用與服務器進行交互。

為了實現(xiàn)這一點,Angular提供了一個叫做$http的服務。它提供了一個可擴展的抽象方法列表,使得與服務器的交互更加容易。它支持HTTP、JSONP和CORS方式。它還包含了安全性支持,避免JSON格式的脆弱性和XSRF。它讓你可以輕松地轉(zhuǎn)換請求和響應數(shù)據(jù),甚至還實現(xiàn)了簡單的緩存。

例如,我們打算讓購物站點從服務器上獲取商品信息,而不是從內(nèi)存假數(shù)據(jù)獲取。如何編寫服務端代碼已經(jīng)超越了本書的范疇,所以,我們僅僅來想象一下,比方說我們已經(jīng)創(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>

正如我們前面講過的,從長遠來看,讓服務來代理與服務器交互的工作對我們有好處,這個服務可以被多個控制器共享。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 盐池县| 隆子县| 山阳县| 长治市| 温州市| 庆元县| 余干县| 拉萨市| 铜鼓县| 都昌县| 东乌| 武陟县| 武夷山市| 涟水县| 温宿县| 嘉兴市| 获嘉县| 门源| 郧西县| 区。| 墨江| 古田县| 巢湖市| 名山县| 云南省| 萨迦县| 巩义市| 三明市| 桃园市| 忻城县| 兴山县| 桐乡市| 南华县| 石林| 阜宁县| 郸城县| 惠东县| 无为县| 海原县| 连江县| 朝阳区|