什么是跨域,如何解决跨域

1、网络协议不同 http,https

2、域名不同

3、子域名不同

4、端口不同 8080

什么是跨域,如何解决跨域_第1张图片

跨域解决方法:

1、使用CORS

后端人员在处理请求的时候,添加允许跨域请求

res.writeHead(200, {
    "Content-Type": "text/html; charset=UTF-8",
    "Access-Control-Allow-Origin":'http://localhost',
    'Access-Control-Allow-Methods': 'GET, POST, OPTIONS',
    'Access-Control-Allow-Headers': 'X-Requested-With, Content-Type'
});

2、使用JSONP和script标签(此无法post请求)

使用script标签,引入目标域和目标域资源,获取的数据一般为json格式。



3.代理请求的方式

  • 前端ajax请求的是本地接口
  • 本地接口接收到请求后向实际的接口请求数据,然后再将信息返回给前端
  • 一般用node.js webpack即可代理

你可能感兴趣的:(js)