微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Angular的$http与$location

$http

但是对于一个web应用,angular是如何同服务端进行交互获得数据的呢?

rush:js;">

用过JQ的同学一看就知道了,我们重点看看success回调的参数。(别忘了我们需要controller上引入http的模块)

data:後端返回给我们的数据。

state:http状态码

headers:http头信息

config:ajax的配置信息

我们还可以更简单的来使用get和post。

rush:js;"> //get $http.get('http/data.PHP').success(function(data,config){ console.log(data); }).error(function(data){ console.log(data); });

//post
$http.post('http/data.PHP',{
name : 'xiecg',age : 18
}).success(function(data,config){
console.log(data);
}).error(function(data){
console.log(data);
});

上面都很简单。

下面我们来看看如何用angular来实现跨域(百度搜索关键词补全)。

rush:xhtml;">
搜索">

<script type="text/javascript">
var m1 = angular.module('myApp','$timeout',$http,$timeout){
var timer = null;
$scope.data = [];
$scope.change = function(name){
$timeout.cancel(timer);
timer = $timeout(function(){
$http({
method : 'JSONP',url : 'https://sp0.baidu.com/5a1Fazu8AA54nxGko9WTAnF6hhy/su?wd='+name+'&cb=JSON_CALLBACK',config){
console.log(data);
$scope.data = data.s;
}).error(function(data){
console.log(data);
});
},500);
};
}]);

我们分别添加了两个事件ng-keyup以及ng-click来传入用户需要搜索的关键词,为了考虑性能我们使用定时器延迟500毫秒执行change方法

$location

rush:js;">

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程之家。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐