美文网首页
什么是JSONP

什么是JSONP

作者: 花泽冒菜 | 来源:发表于2019-07-09 16:41 被阅读0次

概念

JSONP全称JSON with Padding,是一种跨域请求资源的方法。

利用HTML的script标签不受浏览器同源策略限制的特性,通过script标签的src属性加载位于其他地方(如服务器)的脚本(本质上是一个带参数的函数调用脚本)来调用客户端事先写好的函数。

(另外,凡是拥有”src”这个属性的标签都拥有跨域的能力,比如<\script>、<\img>、<\iframe>)

使用方法

正如上文所说,利用JSONP请求的结果其实是一个带参数的函数调用脚本,具体实现过程如下:

1.在script标签中指定要请求的url,url中的jsonp参数告诉服务器需要被调用的函数的名称:

<script type="text/javascript" src="http://www.yiwuku.com/myService.aspx?jsonp=callbackFunction"></script>

2.编写一个带参数的函数,参数即为需要处理的数据。

<!DOCTYPE html>
<html>
<head>
    <title>Example For JSONP</title>
</head>
<body>
    <div id="divCustomers">
    </div>
    <script type="text/javascript">
        function onCustomerLoaded(result) {
            var html = '<ul>';
            for (var i = 0; i < result.length; i++) {
                html += '<li>' + result[i] + '</li>';
            }
            html += '</ul>';
            document.getElementById('divCustomers').innerHTML = html;
        }
    </script>
    <script type="text/javascript" src="http://www.yiwuku.com/myService.aspx?jsonp=onCustomerLoaded"></script>  // 请求到一个调用onCustomerLoaded函数的脚本,这一句相当于:onCustomerLoaded(result);
</body>
</html>

JSONP只能使用get请求。

Reference

1.https://blog.csdn.net/hansexploration/article/details/80314948

2.https://segmentfault.com/q/1010000009708151

相关文章

  • javasscript - 收藏集 - 掘金

    jsonp 跨域请求详解——从繁至简 - 前端 - 掘金什么是jsonp?为什么要用jsonp?JSONP(JSO...

  • Java高级技术day84:JsonP和HttpClient

    一、Jsonp的简介 1.什么是 JsonP? Jsonp(JSON with Padding) 是 json 的...

  • Jsonp学习笔记

    一、Jsonp简介 1.什么是Jsonp Jsonp(JSON with Padding)是json的一种“使用模...

  • 对jsonp 的理解认识

    什么是跨域?为什么要跨域呢?听说jsonp能. 为什么jsonp能跨域呢?什么时候使用jsonp?怎么使用json...

  • 什么是JSONP

    JSONP就是一个对象,有左padding和右padding,对象里的key要加双引号(符合JSON语法),这个对...

  • 什么是JSONP

    这篇文章写的很容易理解,mark一下 原文地址: http://www.cnblogs.com/dowinning...

  • 什么是JSONP

    概念 JSONP全称JSON with Padding,是一种跨域请求资源的方法。 利用HTML的script标签...

  • 什么是jsonp

    先来看一个简单的例子 上面这段代码在body中创建了一个script标签,script的src属性指向本地的一个p...

  • 什么是JSONP?

    到底什么是JSONP?它和JSON到底有什么关系?这是我碰到JSONP时脑海里的浮现的第一个问题。先看看维基百科上...

  • 什么是JSONP

    什么是JSONP 请求方动态创建script标签,src指向响应方,同时传一个查询参数 ?callbackName...

网友评论

      本文标题:什么是JSONP

      本文链接:https://www.haomeiwen.com/subject/yrqfkctx.html