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);
}});