ajax跨域之---tomcat服务器端代理实现
来源:互联网 发布:兰可吉他知乎 编辑:程序博客网 时间:2024/06/05 05:54
介绍一种不是通过js实现跨域的方式: 通过服务器端代理实现。
具体的思路:由于浏览器有同源策略限制,(同源策略即:https://developer.mozilla.org/zh-CN/docs/Web/Security/Same-origin_policy),所以想要跨域访问其他域下的资源,需要绕开浏览器的这个限制,可以在服务器端设置一个代理,由服务器端向跨域下的网站发出请求,再将请求结果返回给前端,成功避免同源策略的限制。
具体操作如下:
1、在localhost:81/a.html中,向同源下的某个代理程序发出请求
$.ajax({ url:'/proxy.php?name=hello&info=information', //服务器端的代理程序 type:'GET', success:function (){}})
2、在代理程序proxy.php中,向非同源下的服务器发出请求,获得请求结果,将结果返回给前端。
<?php $name=$_GET['name'];$info = $_GET['info'];$crossUrl = 'http://b.com/sub?name='.$name; //向其他域下发出请求$res = file_get_contents($crossUrl);echo $res; ?>
如果是以tomcat作为服务器代理,通过请求java后台的方式来完成跨域请求,则是这样的
java后台程序:
sendPost方法只是在网上找的一个java的post请求的方法。
前端ajax请求:
阅读全文
0 0
- ajax跨域之---tomcat服务器端代理实现
- ajax跨域之---服务器端代理实现
- jsp实现 AJAX 跨域代理
- {{js跨域请求解决方案}}Use a Web Proxy for Cross-Domain XMLHttpRequest Calls(使用服务器端代理实现Ajax跨域请求)
- AJAX跨域访问通信代理,java中的实现
- 用Squid来实现Ajax跨域代理
- 如何用Squid来实现Ajax跨域代理
- 使用 web 代理实现 Ajax 跨域调用
- AJAX跨域访问——XMLHttpRequest代理实现
- 使用proxy.jsp代理实现ajax跨域请求
- jsp代理实现ajax跨域调用获取数据
- 使用 web 代理实现 Ajax 跨域调用
- 服务器端解决ajax请求跨域
- ajax之服务器端的 JSON
- Ajax之三 Ajax服务器端控件
- 跨域解决方案 ajax代理
- ASP.NET AJAX 之服务器端页面流程
- ASP.NET AJAX 之服务器端页面流程
- cocos2d-js 3.11的运行黑屏错误 之No file found at script/jsb_prepare.js Possible missing file.
- 粗验证手机号和固定电话的正则
- 【Nginx】什么是Nginx?为什么使用Nginx?
- hexo搭建博客(一)
- POJ-1511 Invitation Cards
- ajax跨域之---tomcat服务器端代理实现
- python调用MATLAB
- 【转载】----Mysql日志解析
- GNU计划
- 数据库连接查询之外连接查询
- 【PMP】学习笔记20170612
- 列表分页
- python--tuple
- Java 线程阻塞、中断及优雅退出