java+jQuery 处理跨域问题

本文介绍了作者在项目中遇到的跨域问题及其解决过程。通过使用jQuery的jsonp方式处理跨域,详细讲解了前端和后端的实现细节,包括错误处理、数据格式要求以及回调函数的匹配。同时强调了jsonp只支持GET请求,并要求前后端数据格式严格对应。
摘要由CSDN通过智能技术生成

最近做了一个项目,想在一个静态网页中直接请求外部服务器中的接口,实现数据共享,但是我当时忽略了一个问题,那就是跨域的问题。因为之前一直没有处理过这样的问题,就掉进这个坑中了。不过我还是很兴奋,早晚都是要掉进这个坑的,那么早掉进去比晚掉进去更加有意义。自己查了很多是资料都市写的不是很通俗易懂。也踩了不少的雷。现在吧我的解决方式和理解献下:

1、{"readyState":4,"status":200,"statusText":"load"}

ajax使用jsonp跨域调用webservice error错误信息"readyState":4,"status":200,"statusText":"success"

参考解析:https://blog.csdn.net/sinat_20846487/article/details/51782547


 $.ajax({
            type: 'GET',
            url: 'http://192.168.0.164:8080/downloadurl/downloadurlOfUrlForJsonp',
            dataType: 'jsonp',  // 请求方式为jsonp
            jsonp: "callback",    // 自定义回调函数名
            async: false, //是否异步
            success: function (json) { //成功的回调函数\
                alert(JSON.stringify(json));
            },
         

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值