app.controller('SelectCtrl', ['$scope', "$http","$timeout",function ($scope,$http,$timeout) {
//初始化数据模型对象
$scope.selectList = [];
/**
* function: 更新数据模型对象
*/
$scope.updateData = function(data){
$scope.selectList = data;
}
$scope.ajaxData = function(gnmk){
var requestConfig = {
method: 'get',
url: "../../../xwzx/fwjk/getKidList.do",
params: {gnmk:gnmk}
}
$http(requestConfig).success(function(data){
var data = JSON.parse(data);
$scope.updateData(data);
});
}
}]);
在angular外获取依赖服务,并重写$scope.ajaxData方法
app.factory('timestampMarker', [function() {
return {
request: function(config) {
config.requestTimestamp = new Date().getTime();
return config;
},
response: function(response) {
response.config.responseTimestamp = new Date().getTime();
return response;
}
};
}]);
app.config(['$httpProvider', function($httpProvider) {
$httpProvider.interceptors.push('timestampMarker');
}]);
function resetHttp(){
var $scope = angular.element($("#selectCtrl")).scope();
var injector1 = angular.element($("#selectCtrl")).injector();
//在angular外获取依赖服务
var $http = injector1.get('$http');
var $timeout = injector1.get('$timeout');
$scope.ajaxData = function(gnmk){
var requestConfig = {
method: 'get',
url: "../../../xwzx/fwjk/getKidList.do",
params: {gnmk:gnmk}
}
$http(requestConfig).then(function(response){
var time = response.config.responseTimestamp - response.config.requestTimestamp;
console.log('The request took ' + (time / 1000) + ' seconds.');
var data = JSON.parse(response.data);
$scope.updateData(data);
});
}
}