(三)ajax请求不同源之服务器代理跨域
2024-10-19 05:36:46
一、基本原理
Server Proxy,顾名思义,在服务器端设置一个代理,由服务器端向跨域的网站发出请求,再将请求结果返回给前端,成功避免同源策略的限制。
二、客户端和服务端代码
1、在localhost:81/a.html中,向同源的某个代理程序发出请求;
$.ajax({ url:'/proxy.php?name=camille&age=18', //服务器端的代理程序 type:'GET', success:function (data){ } })
2、在代理程序proxy.php中,向非同源下的服务器发出请求,获得请求结果,将结果返回给前端。
<?php $name = $_GET['name']; $age = $_GET['age']; $crossUrl = 'http://b.com/sub?name='.$name; //向其他域发出请求 $res = file_get_contents($crossUrl); echo $res; ?>
最新文章
- Atitit.redis操作总结
- Python标准库的threading.Thread类(转自别人的翻译)
- luogg_java学习_03_流程控制及循环结构
- Horseman - 让你更轻松的使用 PhantomJS
- 现代软件工程 第七章 【MSF】练习与讨论
- 我使用中的Linux命令和快捷键(For Ubuntu)
- BQ27510 电量计的校准 的 C语言实现
- 在WP8项目中使用ARMASM
- PBOC规范下的java卡介绍
- php中preg_match用户名正则实例
- C++访问sqlite3实践
- #include <;boost/unordered_set.hpp>;
- Android-设置PullToRefresh下拉刷新样式
- css3 display:box
- 大数据学习(5)MapReduce切片(Split)和分区(Partitioner)
- ListView动态刷新adapter.notifyDataSetChanged()无反应
- spring-oauth-server实践:客户端和服务端环境搭建
- Ajax概述和判断用户名是否存在的简单代码练习
- 一个关于finally和return的面试题
- VC中function函数解析
热门文章
- 求一个数组中重复数字的个数,要求复杂度为O(n)
- Prometheus监控elasticsearch集群(以elasticsearch-6.4.2版本为例)
- boost库在windows上的安装
- Vue过滤器
- java BIO/NIO/AIO 学习
- GIT-Bonobo.Git.Server的使用
- js常用数据类型(Number,String,undefined,boolean) 引用类型( function,object,null ),其他数据类型( 数组Array,时间Date,正则RegExp ),数组与对象的使用
- 怎样以快速样式的方式在word文档中生成以下多级自动编号
- Python3:排序函数sort() 和 sorted() 之介绍
- centos添加开放端口