一般后台接口一般不和前端服务器放在一起如后接口放在api. happlymmall.com上开发时用localhost的域名请求放在api.happlymmall.com上的接口时就会造成跨域问题 .解决这个问是的一个方法就是用我们的代理服务器.先让所有域名通过localhost域名走到代理服务上静态资源就原样的请求到了localhost的域名上,然后对一个后端接口做一个劫持
把接口的地址由Localhost改成了api.happymmall.com,这样我们请求的所有资源就都是localhost,不会存在跨域的问题,
但是接口通过劫持已经走到了后端的环境上,这样我们即请求了同域下的地址,还能得到其它域下的数据,这就完善解决了开发时的跨域问题 ,有两个比较好的代理软件,一个是charles or fiddler 但我比较喜欢fiddler
用国美来做测试
打开fiddler找到国美的根目录
1.点击右边的autoResponder
2.勾选 Enable rules(意思是允许使用页面的劫持)
3.点击Add Rule
charles使用:
最后刷新国美的网站会发现在国美下出现的是苏宁;这就是完美跨域