为何要把jsonp明白的那末崇高?一个动态的js文件罢了

一般的引入js文件是怎样引入的?

demo.html

<script src="script.js"></script>

假如script.js内容以下会发作什么?

alert(1);

明显,demo.html中会弹出1

第一次革新:

假如demo.html改成

<script>
    function show(data){
        alert(data);
    }

</script>
<script src="script.js"></script>

script.js

show(1);

同样会弹出1

再变形
demo.html

<script>
    function show(data){
        console.log(data);
    }

</script>
<script src="script.js"></script>

script.js

show({
    a:1
})

控制台就会输出{a:1}这个对象

恩,看到这里还不邃晓jsonp的道理?

继承:
demo.html

<script>
    function show(data){
        console.log(data);
    }

</script>
<script src="script.php?backname=show"></script>

这里的script.js不再是静态js,而是一个服务器动态输出的js文件,而且带了一个参数,这个参数给背景,通知背景,以什么名字返回数据

script.php

$back=$_GET['backname'];
echo $back."({'a':1})";

结束,代码大略,申明题目即可

    原文作者:jsoncode
    原文地址: https://segmentfault.com/a/1190000004974493
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞