美文网首页
JS 前端跨域解决方案

JS 前端跨域解决方案

作者: 小碗吃不了 | 来源:发表于2019-12-23 17:26 被阅读0次
  • 使用JQuery提供的jsonp

    methods: { 
      getData () { 
        var self = this 
        $.ajax({ 
            url: 'http://f.apiplus.cn/bj11x5.json', 
            type: 'GET', 
            dataType: 'JSONP', 
            success: function (res) { 
            self.data = res.data.slice(0, 3) 
            self.opencode = res.data[0].opencode.split(',') 
          } 
      }) 
    } 
    }
    
  • 依靠vue-cli脚手架搭建的项目

    proxyTable: { 
      '/api': {  //使用"/api"来代替"http://f.apiplus.c" 
      target: 'http://f.apiplus.cn', //源地址 
      changeOrigin: true, //改变源 
      pathRewrite: { 
          '^/api': ' ' //路径重写 
        } 
      } 
    }
    
     使用:
        getData () { 
              axios.get('/api/bj11x5.json', function (res) { 
              console.log(res) 
        })
    
  • 在VUE项目中引入jQuery

    //下载
    cnpm install jquery --save-dev
    
    //在webpack.base.conf.js文件中加入
    
    plugins: [
        new webpack.ProvidePlugin({
            $: "jquery",
            jQuery: "jquery"
      })
     ],
    
    //在需要的temple里引入
    import $ from 'jquery'
    
    
    例子:
    
    <template>
        <div class="source">{{data}}</div>
    </template>
    
    <script>
    import $ from 'jquery'
    export default({
        name:"source",
        data(){
          return{
            data:""
          }
      },
    created(){
      this.getData()
    },
    methods:{
        getData () {
          var self = this
          $.ajax({
            url: '你要请求的url',
            type: 'GET',
            dataType: 'JSONP',
            success: function (res) {
                self.data = res.result
              }
          })
        }
      }
    })
    </script>
    
  • 附:后台配置

    header('Access-Control-Allow-Origin:*');//允许所有来源访问 
    header('Access-Control-Allow-Method:POST,GET');//允许访问的方式 

相关文章

  • 跨域解决方案(史上最易懂)

    跨域总结 1.跨域思路 跨域解决方案一般分为两种:前端解决,后端解决 1.1 前端解决方案 通过前端解决的思想就是...

  • JS之跨域问题汇总

    1JS 之跨域问题汇总 跨域问题的场景和解决方案多种多样,只要是做前端开发,总会遇到。而且面试时也是必问的问题。所...

  • 跨域

    博客 说说跨域那些事儿 不要再问我跨域的问题了 前端常见跨域解决方案(全) 同源策略 JSONP(填充式JSON)...

  • Vue跨域请求,前端配置

    在vue-cli生成的项目中,使用axios跨域请求时,会报错,前端解决方案配置如下: vue.config.js...

  • nginx代理转发配置

    遇到前端跨域问题,不想改代码,解决方案有node.js或nginx,因工作中nginx接触较多,所以选择nginx...

  • Javascript跨域整理

    在前端的JS请求中,跨域的问题经常存在,根据不同的实现原理,常见的跨域的方法如下: 一:前端的方式 1:在前端页面...

  • 前端常见跨域解决方案(全)

    前端常见跨域解决方案(全) 什么是跨域? 跨域是指一个域下的文档或脚本试图去请求另一个域下的资源,这里跨域是广义的...

  • js常见跨域解决方案

    参考:前端常见跨域解决方案(全) 跨域,什么是“域”? 这里就要先说说同源策略了。所谓同源是指"协议+域名+端口"...

  • thinkphp处理前端跨域请求

    1、前端js正常ajax请求 后端php返回 2、前端js用ajax跨域请求 thinkphp返回 ajaxRet...

  • 怎么能学好Web前端开发,如何去解决JS跨域问题

    如何去解决JS跨域问题?怎么能学好Web前端开发?JavaScript跨域是指通过JS在不同的域之间进行数据传输或...

网友评论

      本文标题:JS 前端跨域解决方案

      本文链接:https://www.haomeiwen.com/subject/sfftoctx.html