java前后端交互解决跨域问题

本文介绍了一种前后端分离架构下解决跨域问题的方法。通过后台设置响应头允许特定源进行请求,并在前端使用Ajax携带凭证信息的方式实现跨域访问。此方案确保了不同域名间资源的安全交互。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

        //后台跨域处理
        //EG:"Access-Control-Allow-Origin", "*" 
        response.addHeader("Access-Control-Allow-Origin", "http://127.0.0.1:8020"); 
        response.addHeader("Access-Control-Allow-Methods", "GET, POST, DELETE, PUT");
        response.addHeader("Access-Control-Allow-Headers", "Content-Type, Cookie");
        response.setHeader("Access-Control-Allow-Credentials", "true");

        //前端跨域处理
        function GetAjaxInfo(url,data,obj){
            var defaultsParam = {
                async:true,
                type:"POST",
                callback:function(res){

                },
                error:function(){
                    common.alert("系统异常");
                }
            }
            $.extend(defaultsParam, obj);

            var callbackRes = {};
                $.ajax({
                    type : defaultsParam.type,
                    url : baseURL+url,
                    **xhrFields**:{//这句话是必须加的这个地方加这个后台必须指定url地址不能用*
                        withCredentials:true
                    },
                    datatype : 'json',
                    data:data,
                    async:defaultsParam.async,
                    success : function(res) {
                        defaultsParam.callback(res);
                    },
                    error : function(){
                        defaultsParam.error();//系统异常默认处理
                    }
                });

                return callbackRes;
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值