博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
跨域请求
阅读量:5975 次
发布时间:2019-06-20

本文共 941 字,大约阅读时间需要 3 分钟。

一、jsonp

JSON(JavaScript Object Notation)和JSONP(JSON with Padding):将json格式数据以function包裹起来,通过script标签发生至后台,并且返回接受数据

//通过script标签引入一个文件,这个文件载入成功后会执行我们在url参数中指定的函数,并且会把我们需要的json数据作为参数传入。所以jsonp是需要服务器端的页面进行相应的配合的。

1. callback参数 为方法名
//方法在跨域访问链接<script src="http://test.com/07cross_domain.php?callback=username"> <//script>的前面

function username(data){			console.log(data);//[1, 2, "username"]		}		

  2.jquery 封装jsonp 实现跨域访问

$.getJSON('http://test.com/07cross_domain.php?callback=?',function(data){        console.log(data);//[1, 2, "jQuery111308241057162129959_1460185199870"]    })

 

二、iframe或img标签跨域

其实jsonp是依靠 script标签跨域

三、Proxy后台代理 

例如:PHP通过Cur模块 l实现网页代理proxy

四、同源机制 CORS(Access-Control-Allow-Origin)

// 指定允许其他域名访问  header('Access-Control-Allow-Origin:*');  // 响应类型  header('Access-Control-Allow-Methods:POST');  // 响应头设置  header('Access-Control-Allow-Headers:x-requested-with,content-type');

 

转载于:https://www.cnblogs.com/blog-index/p/7115615.html

你可能感兴趣的文章
javascript 操作DOM元素样式
查看>>
HBase 笔记3
查看>>
【Linux】Linux 在线安装yum
查看>>
Atom 编辑器系列视频课程
查看>>
[原][osgearth]osgearthviewer读取earth文件,代码解析(earth文件读取的一帧)
查看>>
mybatis update返回值的意义
查看>>
expdp 详解及实例
查看>>
通过IP判断登录地址
查看>>
深入浅出JavaScript (五) 详解Document.write()方法
查看>>
Beta冲刺——day6
查看>>
在一个程序中调用另一个程序并且传输数据到选择屏幕执行这个程序
查看>>
代码生成工具Database2Sharp中增加视图的代码生成以及主从表界面生成功能
查看>>
关于在VS2005中编写DLL遇到 C4251 警告的解决办法
查看>>
提高信息安全意识对网络勒索病毒说不
查看>>
我的友情链接
查看>>
IDE---Python IDE之Eric5在window下的安装
查看>>
Mybatis调用Oracle中的存储过程和function
查看>>
基本安装lnmp环境
查看>>
yum源资料汇总
查看>>
7、MTC与MTV,http请求介绍
查看>>