Springboot跨域请求问题使用jsonp或者cross方法

本文介绍了一个具体的前后端交互案例,包括前端如何通过Ajax发起JSONP请求来获取后端数据,并展示了如何处理这些数据以更新前端页面。同时,还提供了一个配置示例,用于设置跨域资源共享(CORS),确保前后端能够正常通信。

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

前段页面端口66432,后端8080

ajax:

$(function(){
    var tbody = window.document.getElementById("tbody");
    window.alert("嗯哈到这了");
$.ajax({
    type:"get",
    url:'http://localhost:8080/notice/list',
    contentType:"application/json;charset=utf-8",
    dataType:"jsonp",
    jsonp:"callback",//用以获取回调函数的参数名
    jsonpCallback:"callback",  //定义回调函数名称
    data:{},
    success:function (msg) {
        if(msg.ret){
            var str = "";
            var data = msg.data;
            for(i in data){
                str += "<tr>"+
                    "<td>"+data[i].notitle+"</td>"+
                    "<td>"+data[i].notime+"</td>"+
                    "<td>"+data[i].noauthor+"</td>"+
                    "</tr>";
            }
            tbody.innerHTML = str;
        }
    },
    error:function () {
        alert("查询失败");
    }
});
});

后端请求数据是,获得callback,判断是否是jsonp格式


也可在项目的application中添加

@Configuration
public class CrossDomain extends WebMvcConfigurerAdapter {
    @Override
    public void addCorsMappings(CorsRegistry registry) {
        registry.addMapping("/**").allowedOrigins("*")
                .allowedMethods("GET", "HEAD", "POST","PUT", "DELETE", "OPTIONS")
                .allowCredentials(false).maxAge(3600);
    }
}



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值