如何在angularJs中使用http美元获取后台数据

  介绍

本篇文章为大家展示了如何在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美元获取后台数据