ajax跨域之---服务器端代理实现
来源:互联网 发布:mac os界面 编辑:程序博客网 时间:2024/06/06 09:04
介绍一种不是通过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; ?>
阅读全文
0 0
- ajax跨域之---服务器端代理实现
- ajax跨域之---tomcat服务器端代理实现
- 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 之服务器端页面流程
- HelloWorld
- 最佳加法表达式(DP)
- Shader_Shader的其他属性及使用003
- 「模板」 左偏树
- 「模板」 归并排序
- ajax跨域之---服务器端代理实现
- 2017年陕西省网络空间安全技术大赛Mobile部分WriteUp
- 2017秋招编程题
- mysql 比较运算符和函数
- 轻量级网页在线聊天系统
- 「模板」 随机遍历数组
- PWN学习之[Rookiss]-[echo1]
- vue-事件修饰符
- systemd详解