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;">

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

相关文章

前言 做过web项目开发的人对layer弹层组件肯定不陌生,作为l...
前言 前端表单校验是过滤无效数据、假数据、有毒数据的第一步...
前言 图片上传是web项目常见的需求,我基于之前的博客的代码...
前言 导出Excel文件这个功能,通常都是在后端实现返回前端一...
前言 众所周知,js是单线程的,从上往下,从左往右依次执行,...
前言 项目开发中,我们可能会碰到这样的需求:select标签,禁...