jsonp跨域ajax跨域get方法

本文介绍了JSONP(JSON with Padding)的工作原理及其应用场景。通过利用<script>标签无跨域限制的特点,实现跨域数据请求。文章还提供了具体的实现代码示例,包括本地站点与第三方站点间的交互流程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

原理:

 就是利用<script >标签没有跨域限制的,从而达到与第三方网站通讯的目的。当需要通讯时,本站脚本创建一个<script>标签,src地址指向第三方网站的的一个网址。形如:    

 <script src="http://www.abc.com/index.php/?param1=1&callback=fnName"></script>    

 本站并提供一个回调函数来接收数据(函数名可约定,或通过地址参数传递)。

 

第三方网站产生的响应为json数据的包装(故称之为jsonp,即json padding),形如:     

callback({"name":"fegnjie","age":"18"}),这样本站浏览器会调用callback函数,并传递解析后json对象作为参数。

 

注意:jsonp只针对get请求有效。

代码:

local.com域名中的文件:

 

 

native.com域名中的文件:

 

 

请求结果:

请求的形式:

 

 

 淘宝的jsonp跨域案例:

 

转载于:https://www.cnblogs.com/nosmoking/p/8407024.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值