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

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

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

工具/原料

js

JSONP:

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

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

3、sonp只支持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如何分享对局房间
  • 热门搜索
    ps如何抠图 如何养肝护肝排毒 国内旅游景点推荐 如何做豆腐 如何重装系统 沙雕又可爱的朋友圈文案 如何抓住男人的心 如何让腿毛消失 血常规检查结果怎么看 北京政法职业学院怎么样