zoukankan      html  css  js  c++  java
  • Ajax实现跨域访问最新方式

    在实际项目当中,我们经常会遇到同一个域名下不同项目之间通过Ajax相互调用数据,这样问题就来了,如何通过Ajax实现跨域呢?

    解决方案

    1.Jsonp

    Jsonp解决跨域相对简单,服务器无需任何配置。具体实现如下:

    
    $.ajax({
        type: 'get',
        url: 'http://xxx.com',
        data: {},
        dataType: 'jsonp',
        success: function (data) {
            
        },
        error: function (data) {
            mask.close();
            toast('请求失败');
        }
    });
    

    2.CORS

    CORS解决方案需要前端和服务端共同配置才能实现

    • 前端
    
    $.ajax({
        url: 'http://xxx.com',
        type: 'post',
        xhrFields:{
            withCredentials:true
        },
        data: {},
        success: function(res){
    
        },
        error: function(){
            alert('服务器发生错误!');
        }
    });
    
    • 服务端(在程序入口文件配置)
    header('Access-Control-Allow-Origin: http://xxx.com');
    header('Access-Control-Allow-Credentials: true');
    header('Access-Control-Allow-Headers: Origin, X-Requested-With, Content-Type, Accept');
    

    原文地址:https://segmentfault.com/a/1190000015616545

  • 相关阅读:
    寒假记录六
    寒假记录5
    寒假记录4
    寒假记录3
    寒假记录2
    寒假记录1
    hive数据库课堂测试
    第一周
    个人总结
    课程总结
  • 原文地址:https://www.cnblogs.com/lalalagq/p/9979978.html
Copyright © 2011-2022 走看看