ngax 是一个高性能的HTTP和反向代理服务器,有了它就不用为了跨域请求而烦恼了。
1.直接去官网下载安装
2.配置:
主要配置service
server {
listen 8088; #监听端口
server_name localhost;
location / {
root ../../../shujutongji/; #项目代码目录
index index.html index.htm; #默认打开的页面首页
}
location /RemoteService/ { #RemoteService为服务器网址的最后一个字段,在页面上用时以这个结束
proxy_pass http://220.160.105.140:8088/gbsyxserver/service/RemoteService
;
}
add_header 'Access-Control-Allow-Origin' '*';
add_header 'Access-Control-Allow-Credentials' 'true';
add_header 'Access-Control-Allow-Headers' 'Authorization,Content-Type,Accept,Origin,User-Agent,DNT,Cache-Control,X-Mx-ReqToken';
add_header 'Access-Control-Allow-Methods' 'GET, POST, OPTIONS, PUT, DELETE';
}
3.在页面上应用
$.ajax({
url:'http://localhost:8088/RemoteService/',
data:
JSON.stringify({
"serviceName":"GET_ESTIMATE_COUNT",
"eaiServiceName":"GBS_SERVICE",
"userId":"",
"tokenId":"",
"devId":"",
"systemName":"gbs",
"serviceParam":{}
})
,
dataType:'json',
type:'post',
success:function(data){
console.log(JSON.stringify(data))
var name = [];
var cont = [];
data.data.forEach(function(items,index){
name.push(items.depotName);
cont.push(items.teu)
})
},
error:function(XMLHttpRequest, textStatus, errorThrown) {
alert(XMLHttpRequest.status);
//alert(XMLHttpRequest.readyState);
//alert(textStatus);
}});
浙公网安备 33010602011771号