现在碰到了请求跨域的问题,结合前面讲的一些概念,我们大致可以猜到解决跨域请求的两种方式:

在服务端启用CORS。
让无服务端拥有处理JSONP的能力。
这两种跨域解决方案的区别是什么呢?

SRE实战 互联网时代守护先锋,助力企业售后服务体系运筹帷幄!一键直达领取阿里云限量特价优惠。

JSONP只支持GET请求;CORS则支持GET、POST、PUT、DELETE等标准的HTTP方法
使用JSONP时,服务端要处理客户端请求的callback参数("callback"这个名称是可以指定的);而使用CORS则不需要提供这样的处理。
JSONP从服务端获取到的是script文件;CORS则是一段XML或JSON或其他格式的数据
JSONP支持IE8, IE9复古的浏览器;CORS则支持现代主流的浏览器
选择JSONP还是CORS?除了极少数的情况,我们都应当选择CORS作为最佳的跨域解决方案。

扫码关注我们
微信号:SRE实战
拒绝背锅 运筹帷幄