js跨域问题的三种解决方案

 时间:2024-10-14 07:48:32

js跨域问题的三种解决方案

工具/原料

js

JSONP:

1、因为< script>标签不受跨域限制,因此在此基础上出现了JSONP的ajax请求方式。通过包装一个< script>标签,去请求接口,然后返回数据及回调函数,这样就达到了跨域的目的。

js跨域问题的三种解决方案

3、so艘绒庳焰np只支持get请求,所有的参数都会转化为查询字符串,然后再补上回调函数的参数(就是这里的callback=print像粜杵泳),如果jsonpCallback没有指定,jQuery会自动生成一个随机的函数名称,例如:

js跨域问题的三种解决方案

设置Access-Control-Allow-*头:

1、jsonp的方式虽然简便,但有个缺点,就是只支持get请求,对于只支持post的接口就不支持了。通过后台设置Access-Control-*等header,可以解决跨域问题,而且get,post都支持。

js跨域问题的三种解决方案

通过注解的方式允许跨域:

1、非常简单,我们可以在Controller类或其方法上加@CrossOrigin注解,来使之支持跨域。举例:

js跨域问题的三种解决方案

3、通过配置文件的方式允许跨域在web.xml中添加如下配置:

js跨域问题的三种解决方案
  • 浙里办怎样申请水上水下活动许可
  • 台风与飓风的不同点在于哪里
  • 欧标缩水率洗衣机 FOM71 CLS-水位校正方法
  • 硫酸钠能应用在橡胶中吗
  • 全民枪战2如何分享对局房间
  • 热门搜索
    自然旅游景点 国外旅游的好地方 丽江旅游花费 北京旅游交通图 阜平旅游景点 9月去哪里旅游最好 宁波旅游景点推荐 上海到泰国旅游 汤加旅游 杭州普陀山旅游