JSON教程
  • [JSON教程]JSON 教程
  • [JSON教程]JSON 简介
  • [JSON教程]JSON 语法
  • [JSON教程]JSON 对象
  • [JSON教程]JSON 数组
  • [JSON教程]JSON.parse()
  • [JSON教程]JSON.stringify()
  • [JSON教程]JSON 使用
  • [JSON教程]JSONP 用法
  • [JSON教程]PHP JSON
  • [JSON教程]Python JSON
  • [JSON教程]Android JSON
  • 直达腾讯云服务器
    腾讯云服务器,数据库,短信等热销产品限量秒杀;新购爆款3折起;
    腾讯云数据库MySQL入门机型仅12元/月
    腾讯云云服务器新购特惠,最低2折起,1核1G3年仅794.73元,即0.73元/日。
    腾讯云国际顶级CA机构SSL证书8.8折,云解析买一年最高送半年!
    腾讯云为数百万企业和开发者提供安全、稳定的云服务器、云数据库、CDN等云服务
    腾讯云服务器安全可靠高性能,多种配置供您选择
    腾讯云数据库性能卓越稳定可靠,为您解决数据库运维难题
    阿里云服务器入口
    180天免费用腾讯云服务器马上领取
    您当前位置:狗鱼MySQL教程 >> JSON >> JSON教程 >> JSONP 用法
    JSONP 用法
    更新日期: 2017年07月13日 来源: 本站原创 作者: 佚名 阅读:
    上一篇JSON 使用 下一篇:PHP JSON

    jsonP 用法

    本章节我们将向大家介绍 JSONP 的知识。

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

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

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


    JSONP 应用

    1. 服务端JSONP格式数据

    假设客户期望返回JSON数据:["customername1","customername2"]。

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

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

    jsonp.php 文件代码

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

    2. 客户端实现 callbackFunction 函数

    <script type="text/javascript">
    function callbackFunction(result, methodName