// angularjs 初始化 ng-app="myApp"
var app = angular.module('myApp',[]);
app.controller('myCtrl',function($scope,httpService){
var obj = {
'v' : 1,
'prod_id' : 10,
't' : 0.6861832864488719,
'query' : print
};
httpService.postDatas('http://sys.hannikang.com/prod/process/prod.ashx?v=1&prod_id=10&t=0.6861832864488719&query=print',obj,function(data){
console.log(data);
$scope.names = data;
})
});
app.service("httpService", function ($http) {
return {
getDatas: function (url, obj1, succCallBack, errorCallBack) {
return $http({
method: "GET",
url: url,
params: obj1 || {}
}).success(function (data) {
succCallBack && succCallBack(data);
}).error(function (data) {
errorCallBack && errorCallBack(data);
})
},
postDatas: function (url, obj1, succCallBack, errorCallBack) {
return $http({
method: "POST",
url: 'http://sys.hannikang.com/prod/process/prod.ashx?v=1&prod_id=10&t=0.6861832864488719&query=print',
data: obj1 || {},
headers: {'Content-Type': 'application/x-www-form-urlencoded'},
transformRequest: function (obj) {
var str = [];
for (var p in obj) {
str.push(encodeURIComponent(p) + "=" + encodeURIComponent(obj[p]));
}
return str.join("&");
}
}).success(function (data) {
succCallBack && succCallBack(data);
}).error(function (data) {
errorCallBack && errorCallBack(data);
})
}
}
});
修改service为
调用时
通过服务器设置(前端文件所在服务器)允许垮域
如 nginx 设置如下
if ($request_method = 'OPTIONS') {
}
其他web服务器或后端语言如php均有设置的方法, 查看其下列配置项的方法
Access-Control-Allow-Origin
让后端加同源过滤器
我下了个本地服务器,公司一个本地服务器,不知道是不是这影响;
chrome-extension://nlfbmbojpeacfghkpbjhddihlkkiljbi/options.html
使用chrome下载代理工具
然后配置你们服务器的地址就可以了,我就是这么干的,懒得搭理那些后台