中易网

如何通过AngularJs从后台取数据

答案:2  悬赏:40  
解决时间 2021-04-18 23:45
如何通过AngularJs从后台取数据
最佳答案
为了实现这一点,Angular提供了一个叫做$http的服务。它提供了一个可扩展的抽象方法列表,使得与服务器的交互更加容易。它支持HTTP、JSONP和CORS方式。它还包含了安全性支持,避免JSON格式的脆弱性和XSRF。它让你可以轻松地转换请求和响应数据,甚至还实现了简单的缓存。
例如,我们打算让购物站点从服务器上获取商品信息,而不是从内存假数据获取。如何编写服务端代码已经超越了本书的范畴,所以,我们仅仅来想象一下,比方说我们已经创建了一个服务器,当查询/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>

正如我们前面讲过的,从长远来看,让服务来代理与服务器交互的工作对我们有好处,这个服务可以被多个控制器共享。
全部回答
1、插件源码主要基于angular directive来实现。 2、调用时关键地方是后台请求处理函数,也就是从后台取数据。 3、插件有两个关键参数currentpage、itemsperpage,当前页码和每页的记录数。 4、实现方法调用后我们需要根据每次点击分页插件页码时重新提交后台来获取相应页码数据。 在调用的页码中我使用了$watch来监控。 我初次使用时是把调用函数放在了插件的onchange中,结果发现每次都会触发两次后台。这个地方需要注意。 5、我把请求后台封装成了service层,然后在controller里调用,也符合mvc思想。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
高中毕业后该怎么办
网一有奖励的跑跑车队 是哪些
德阳卫校校长的电话号码是多少啊?
关于lightroom 和 ps的后期处理问题
请问南京银行在上海的一个分行行长一年能有多
对仲裁裁决不服又过诉讼时效了,怎么办?
急需关于祖国的诗朗诵
吉林常春律师事务所和吉林衡丰律师事务所哪个
朋友的种类,等级
日常机器怎么用
谁愿意给我20万,让我有自己发挥的舞台.
现在有什么电视好看啊
半永久性眉毛为什么有的贵有的便宜呢
对于初次创业的人来说,学做上海生煎包小笼包
请问全中国有几个叫郭宗恒的?
推荐资讯
大疆创新科技有限公司是在南山西丽南岗工业区
什么快递到浙江省舟山市普陀区六横镇?
为什么一个眼睛的眼袋深一个眼睛分眼袋淡
格力空调有假的?
2015年最火小吃加盟
高考前最后一次适应性考试考砸了怎么办
求一首男女合唱英文HIPHOP或RNB`歌词第一句是
湖北最有名的企业?
避风塘茶餐厅怎么样
成都适不适合开湘菜馆?主要做夜市:长沙口味
女生最难忘的男朋友是夺走她贞操的那个吗?
中国三大火炉十哪里
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?