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

  • 相关阅读:
    java 基本功
    orale问题汇总
    redis 集群
    centos7 之 systemctl
    redis 常见问题记录
    docker问题汇总
    sql plus 导出建表语句
    linux 添加删除用户
    mysql常用配置
    SAS 查看临时数据集
  • 原文地址:https://www.cnblogs.com/lalalagq/p/9979978.html
Copyright © 2011-2022 走看看