java.net 解决ajax跨域访问问题
来源:互联网 发布:qq的smtp端口号 编辑:程序博客网 时间:2024/06/06 12:47
一、初遇问题
业务系统A需要从我负责的网站首页中添加链接访问到他们的业务系统中,他给我提供了文档,文档中又他们系统的url,需要参数名及返回的json格式。想当然的就用ajax去请求,可是请求返回的json始终不对,而我把url放到浏览器却能打开显示正确json的网页。这时上网查,才发现ajax跨域访问需要用jsonp,所以开始用jsonp解决问题。
二、问题没那么简单
看网上方法修改请求方式,代码如下:
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
可是请求的结果返回还是不对,上网搜发现原来jsonp的请求格式外包了一层callback,具体如下
json格式:
- 1
- 2
- 3
- 4
- 5
jsonp格式:
- 1
- 2
- 3
- 4
- 5
- 6
这里我就遇到问题了,要继续使用jsonp格式,就必须要修改系统A接收接口,但显然这不可能,所以jsonp的方法在我这里不适用
三、柳暗花明
后来我突然想到,公司系统肯定不是第一次碰到跨域访问的问题,那他们是怎么解决的呢。我翻看代码,发现他们是在java后台中使用HttpURLConnection解决的,于是我效仿了一番,成功解决问题,下面是代码:
阅读全文
0 0
- java.net 解决ajax跨域访问问题
- java.net 解决ajax跨域访问问题
- 解决AJAX跨域访问的问题
- JSONP解决ajax跨域访问问题
- jquery ajax 解决跨域访问问题
- 解决ajax跨域访问的问题
- 解决Ajax(jsonp)跨域访问问题
- CORS解决ajax跨域访问问题
- 【.Net码农】使用ashx解决ajax跨域访问的问题
- .net解决js访问服务器端,跨域访问的问题
- PHP 访问URL 解决AJAX 跨域问题
- 浅析JSONP-解决Ajax跨域访问问题
- 浅析JSONP-解决Ajax跨域访问问题
- 使用JSONP解决Ajax跨域访问问题
- 使用JSONP解决Ajax跨域访问问题
- 解决js使用ajax访问的跨域问题
- 解决ajax和spring的跨域访问问题
- django如何解决Ajax跨域访问问题?
- HDU1817 Necklace of Beads
- vue父子组件通信
- 赋值问题
- 阿里云centos7使用yum安装mysql的正确姿势
- LeetCode-012 Integer to Roman
- java.net 解决ajax跨域访问问题
- 171.Spring Boot WebSocket:原理篇
- Maven详解
- 文件 I/O字节流
- 【模板】最小公倍数LCM
- 欢迎使用CSDN-markdown编辑器
- Hadoop历史
- [剑指offer]矩阵中的路径
- Python从入门到死亡-全局变量和局部变量