讲解一下JSONP

Jsonp(JSON with Padding) 是 json 的一种”使用模式”,可以让网页从别的域名(网站)那获取资料,即跨域读取数据。

为什么我们从不同的域(网站)访问数据需要一个特殊的技术( JSONP )呢?这是因为同源策略。

同源策略,它是由 Netscape 提出的一个著名的安全策略,现在所有支持 JavaScript 的浏览器都会使用这个策略。

讲解一下JSONP

JSONP 应用

1. 服务端 JSONP 格式数据

如客户想访问 : https://www.linuxprobe.com/try/ajax/jsonp.php?jsoncallback=callbackFunction。

假设客户期望返回数据:[“customername1″,”customername2”]。

真正返回到客户端的数据显示为: callbackFunction([“customername1″,”customername2”])。

服务端文件 jsonp.php 代码为:

jsonp.php 文件代码

'Content-type: application/json');
//获取回调函数名
$jsoncallback = htmlspecialchars($_REQUEST ['jsoncallback']);
//json数据
$json_data = '["customername1","customername2"]';
//输出jsonp格式的数据
echo $jsoncallback . "(" . $json_data . ")";
?>

2. 客户端实现 callbackFunction 函数

页面展示

"divCustomers">

客户端页面完整代码

nbsp;html>


"utf-8">
JSONP 实例
"divCustomers">

jQuery 使用 JSONP

以上代码可以使用 jQuery 代码实例:

nbsp;html>


   "utf-8">
   JSONP 实例
       


"divCustomers">

以上就是良许教程网为各位朋友分享的Linu系统相关内容。想要了解更多Linux相关知识记得关注公众号“良许Linux”,或扫描下方二维码进行关注,更多干货等着你 !

137e00002230ad9f26e78-265x300
本文由 良许Linux教程网 发布,可自由转载、引用,但需署名作者且注明文章出处。如转载至微信公众号,请在文末添加作者公众号二维码。
良许

作者: 良许

良许,世界500强企业Linux开发工程师,公众号【良许Linux】的作者,全网拥有超30W粉丝。个人标签:创业者,CSDN学院讲师,副业达人,流量玩家,摄影爱好者。
上一篇
下一篇

发表评论

联系我们

联系我们

公众号:良许Linux

在线咨询: QQ交谈

邮箱: yychuyu@163.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

关注微博
返回顶部