介绍
本篇文章为大家展示了如何在angularJs中使用http美元获取后台数据,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。
<强> 1。html 强>
& lt; div ng-app=癿odule", ng-controller=癱trl"比; ,& lt; table 边界=?“,宽度=?00“比; & lt;才能tr> ,,& lt; td>网站名称& lt;/td> ,,& lt; td>网址& lt;/td> & lt;才能/tr> & lt;才能tr ng-repeat=皏 拷贝data"比; ,,& lt; td> {{v.name}} & lt;/td> ,,& lt; td> {{v.url}} & lt;/td> & lt;才能/tr> ,& lt;/table> & lt;/div> & lt; script> ,var m =, angular.module(& # 39;模块# 39;,,[]); ,//注入http服务 ,m.controller (& # 39; ctrl # 39;,,(& # 39;范围# 39;美元,& # 39;美元http # 39;,, function (范围、美元,美元http), { http({美元才能 ,,方法:& # 39;得到# 39;,,//请求方式 ,,url: & # 39; php 1. # 39;,//请求地址 }),然后才能(函数(响应){ ,,//成功时执行 ,,console.log(响应); ,,scope.data 美元;=,response.data;,//得到请求的数据 },才能函数(响应){ ,,//失败时执行, ,,console.log(响应); ,,}); ,}]); & lt;/script>
<强> 1。php 强>
& lt; php ? $ data =, ( ,(& # 39;名字# 39;,=祝辞,& # 39;百度& # 39;,,& # 39;url # 39;,=祝辞,& # 39;www.baidu.com& # 39;,), ,(& # 39;名字# 39;,=祝辞,& # 39;腾讯& # 39;,,& # 39;url # 39;,=祝辞,& # 39;www.qq.com& # 39;,), ]; echo json_encode ($ data, JSON_UNESCAPED_UNICODE);
上面是最简单的http美元获取后台数据实例,假如一个页面中要异步加载一个后台文件好几次,那么是不是也要请求服务好几次呢?显然这样会使页面的加载出现迟钝,那么,我们可以通过缓存操作来减少服务器压力,使其尽快显示页面数据,那么,具体怎么做呢?很简单,美元在http中添加缓存:真的,,即可解决,再刷新页面的时候,只会显示一次重复请求的数据。
,美元,http ({ ,,方法:& # 39;得到# 39; ,,url: & # 39; 1. php # 39; 缓存:,,真的,,//避免多次请求后台数据 }),然后才能(函数(响应){ ,,//成功时执行 ,,console.log(响应); ,,scope.data 美元;=,response.data; },才能函数(响应){ ,,//失败时执行, ,,console.log(响应); });才能
当然,像jquery的ajax请求那样,angularjs也可以进行简写,
, m.controller (& # 39; ctrl # 39;,,(& # 39;范围# 39;美元,& # 39;美元http # 39;,, function (范围、美元,美元http), { ,//发布方式 ,//美元http.post (& # 39; php 1. # 39;, {id: 1})参数里可加属性 美元才能http.post (& # 39; php 1. # 39;),然后(函数(响应){ ,,//成功时执行 ,,console.log(响应); ,,scope.data 美元;=,response.data; ,,}); ,}]);
, m.controller (& # 39; ctrl # 39;,,(& # 39;范围# 39;美元,& # 39;美元http # 39;,, function (范围、美元,美元http), { ,//得到方式 ,//美元http.get (& # 39; php 1. # 39;,{缓存:真}),参数里可加属性 美元才能http.get (& # 39; php 1. # 39;),然后(函数(响应){ ,,//成功时执行 ,,console.log(响应); ,,scope.data 美元;=,response.data; ,,}); ,}]);
<强>最后,来说下美元http服务之后台接收文章数据的几种方式:强>
& lt; div ng-app=癿odule", ng-controller=癱trl"祝辞& lt;/div> & lt; script> ,var m =, angular.module(& # 39;模块# 39;,,[]); ,m.controller (& # 39; ctrl # 39;,,(& # 39;范围# 39;美元,& # 39;美元http # 39;,, function (范围、美元,美元http), {//第才能一种方式/*,美元,http ({ ,,方法:& # 39;文章# 39; ,,url: & # 39; 1. php # 39; ,,数据:{id: 1、名称:& # 39;后盾人& # 39;} }),然后才能(函数(响应){ ,,console.log (response.data); ,})*/,//第二种方式 http({美元才能 ,,方法:& # 39;文章# 39; ,,url: & # 39; 1. php # 39; ,,数据:$ .param ({id: 1、名称:& # 39;后盾人& # 39;}), ,,标题:{& # 39;内容类型# 39;:& # 39;应用程序/x-www-form-urlencoded& # 39;} }),然后才能(函数(响应){ ,,console.log (response.data); })才能 ,}]); & lt;/script>
& lt; php ? #第一种处理方法//content 美元;=,file_get_contents (& # 39; php://输入# 39;);//print_r (json_decode(美元的内容)); #第二种方式 print_r ($ _POST);如何在angularJs中使用http美元获取后台数据