angularjs JSONP服务
来源:互联网 发布:服装商品数据分析 编辑:程序博客网 时间:2024/06/05 12:45
直接上代码
<!DOCTYPE html>
<html ng-app="myApp.services"><head lang="en">
<meta charset="UTF-8">
<title>服务</title>
<link rel="stylesheet" href="Presently/css/bootstrap.css"/>
</head>
<body>
<div ng-controller="ServiceController">
<input type="text" ng-model="username" placeholder="Enter a GitHub username, like auser" />
<pre ng-show="username">{{ events }}</pre>
</div>
<script src="jquery.js"></script>
<script src="angular.js"></script>
<script src="angular-route.js"></script>
<script>
var app = angular.module("myApp.services",[]);
//服务
app.factory('githubService',['$http',function($http){
var doRequest = function(username,path){
return $http({
method:'JSONP',
url:'https://api.github.com/user/'+username+'/'+path+'?callback=JSON_CALLBACK'
})
}
return{
events:function(username){return doRequest(username,'events')}
}
}]);
//服务注入到控制器
app.controller('ServiceController',['$scope','$timeout','githubService',function($scope,$timeout,githubService){
var timeout;
$scope.$watch('username', function(newVal) {
if (newVal) {
if (timeout) $timeout.cancel(timeout);
timeout = $timeout(function() {
githubService.events(newVal)
.success(function(data, status) {
$scope.events = data.data;
});
}, 350);
}
});
}]);
</script>
</body>
</html>
0 0
- angularjs JSONP服务
- AngularJs 服务之jsonp解决跨域问题
- 缓存AngularJS JSONP请求
- angularjs 服务
- AngularJs服务
- AngularJS 服务
- AngularJS服务
- AngularJs服务
- AngularJS 服务
- angularjs->服务
- angularjs服务
- angularjs-服务
- AngularJS 服务
- angularjs服务
- angularjs 服务
- angularJS 服务
- angularjs服务
- AngularJS 服务
- ffmpeg编译时的问题
- JSP 实用程序之简易页面编辑器
- 从0开始学习 GitHub 系列之「初识 GitHub」
- STM32F4 定义ucosii到CCM
- activiti如何获取当前节点以及下一步路径或节点
- angularjs JSONP服务
- 【Wireless】WEP和WPA的基本概念和实现方法
- IntelliJ IDE工具学习
- 如何杀掉指定进程的进程号
- KMP算法及java实现
- 15款最好用的思维导图(心智图 )工具
- xcode 光标变粗不能输入,纠结很久
- jar not loaded. See Servlet Spec 3.0, section 10.7.2. Offending class
- Vi经典插件ctags(转)