搜索

首页  >  问答  >  正文

javascript - 前后端分离后你们是如何解决跨域问题的

联调接口 后台完全不管 目前准备用jsonp来做跨域 想问各位有没有什么更好的解决方法

伊谢尔伦伊谢尔伦2802 天前1226

全部回复(12)我来回复

  • 天蓬老师

    天蓬老师2017-04-18 10:57:24

    后台设置response.setHeader("Access-Control-Allow-Origin", "*");即可
    也可以在nginx端配置来解决。
    jsonp并不是一种特别好的办法,它对传输的数据有大小限制。

    回复
    0
  • ringa_lee

    ringa_lee2017-04-18 10:57:24

    CORS。。。。

    回复
    0
  • PHP中文网

    PHP中文网2017-04-18 10:57:24

    CORS。既然是前后端分析,后台设置一下header就行

    回复
    0
  • PHP中文网

    PHP中文网2017-04-18 10:57:24

    本次起个node服务器转发请求

    回复
    0
  • PHP中文网

    PHP中文网2017-04-18 10:57:24

    不建议使用jsonp跨域,这个古老的方法虽然兼容性好,但局限性大,而且有XSS的风险。
    比较完全的前后端分离,当然就是前端人员管理web服务器,当然这对前端人员的要求就比较高了。

    如果只是为了调接口,还是自己搞个本地的测试服务器比较好,就是作为页面的静态服务器,方便调页面,并且能实现请求的转发,请求到数据。
    可以自己用express撘,也可以用browsersync+gulp或webpack+热重载服务器这些现成的。

    我用的是browsersync,配置很方便,可以参考这个。

    回复
    0
  • 黄舟

    黄舟2017-04-18 10:57:24

    有个chrome插件,它做的事情就是 response.setHeader("Access-Control-Allow-Origin", "*") ,开启即可。

    回复
    0
  • 阿神

    阿神2017-04-18 10:57:24

    加nginx

    回复
    0
  • 阿神

    阿神2017-04-18 10:57:24

    WebSocket不受跨域限制,传送任何数据都可以,包括jsonp。

    回复
    0
  • 天蓬老师

    天蓬老师2017-04-18 10:57:24

    话说这个不应该是还没开发的时候就定下来吗?到联调才确定jsonp,还是cors,是不是有点晚啦

    回复
    0
  • PHPz

    PHPz2017-04-18 10:57:24

    不要jsonp,实在太不方便了

    回复
    0
  • 取消回复