首页 > 其他分享 >jsonp

jsonp

时间:2023-07-15 13:00:12浏览次数:50  
标签:com getJSON html 参数 jsonp data

1、介绍

jsonp是cors通信的一种解决方案。利用html元素跨域请求时,自动携带目标域cookie的特点进行。

jsonp_百度百科 (baidu.com)

JSONP 教程 | 菜鸟教程 (runoob.com)

2、三种使用

2.1 script标签

<script src="https://www.runoob.com/try/ajax/jsonp.php?jsoncallback=callbackFunction"></script>
  • script标签可以不指向js文件,而是指向一个接口,携带参数。其响应内容为脚本代码,和引入外部js是一致的
  • 一般,在前端写js函数,接口负责查询数据,然后以函数调用方式,将数据作为函数的参数

2.2 jquery的getJSON函数

<script>
$.getJSON("https://www.runoob.com/try/ajax/jsonp.php?jsoncallback=?", function(data) {
    
    var html = '<ul>';
    for(var i = 0; i < data.length; i++)
    {
        html += '<li>' + data[i] + '</li>';
    }
    html += '</ul>';
    
    $('#divCustomers').html(html); 
});
</script>
  • getJSON的第一个参数为jsonp接口地址
  • 第二个参数为回调函数,其具有一个参数,是jsonp返回函数调用的参数

2.3 jquery的ajax

$.ajax({
dataType:'jsonp',
data:'id=10',
jsonp:'jsonp_callback',
url:'http://www.yiwuku.com/getdata',
success:function(){
//dostuff
},
});

 

标签:com,getJSON,html,参数,jsonp,data
From: https://www.cnblogs.com/wd404/p/17555986.html

相关文章

  • 161.手写一个jsonp
    161.手写一个jsonpfunctionjsonp(url,params,callback){//判断是否含有参数letqueryString=url.indexOf("?")===-1?"?":"&";//添加参数for(varkinparams){if(params.hasOwnProperty(k)){queryString+=......
  • Python利用jsonpickle库把对象序列化为json
    python中经常要保存一些数据,json是一种理想的存储格式,纯文本的,也方便阅读,但有时使用起来不太方便,比如下面的例子:a=jsonData['A']b=jsonData['B']只能按字典方式引用,还不支持自动完成,不如python对象使用方便.如果定义python类,使用方便,但是保存为文件时......
  • 序列化Java对象重命名字段,@JSONField、@JsonProperty、@SerializedName
    @JSONField主要用于返回出参转换这个注解分别可以注解在实体类的属性、setter和getter方法上publicclassTest{/*注解在属性上的时候可以设置一些序列化、格式化的属性@JSONField(serialize=false)---->序列化的时候忽略这个属性@JSO......
  • 跨域JSONP原理及调用具体示例
    上篇博客介绍了同源策略和跨域访问概念,其中提到跨域常用的基本方式:JSONP和CORS。 那这篇博客就介绍JSONP方式。  JSONP原理  在同源策略下,在某个服务器下的页面是无法获取到该服务器以外的数据的,但img、iframe、script等标签是个例外,这......
  • Python获取jsonp数据
    使用python爬取数据时,有时候会遇到jsonp的数据格式,由于不是json的,所以不能直接使用json.loads()方法来解析,需要先将其转换为json格式,再进行解析。在前面讲了jsonp的原理,这里就略过一部分。jsonp的格式jsonp的内容一般是这样的:callback({"name":"zhangsan","age":18......
  • 什么是jsonp
    jsonp是前端一种用来解决网站跨域的技术,利用script标签不受同源策略影响的特性引入一个非同源的js文件,并定义一个回调函数来接收数据,这样就可以实现跨域获取数据了,例如:现在有一个链接返回的数据是这样的:cb({"name":"swk","age":18})这是一个标准的jsonp格......
  • JSONP跨域的原理解析
    JavaScript是一种在Web开发中经常使用的前端动态脚本技术。在JavaScript中,有一个很重要的安全性限制,被称为“Same-OriginPolicy”(同源策略)。这一策略对于JavaScript代码能够访问的页面内容做了很重要的限制,即JavaScript只能访问与包含它的文档在同一域下的内容。 JavaScript这......
  • JsonPath 简单使用
    1.JsonPath的介绍JsonPath是一种简单的方法来提取给定JSON文档的部分内容。JsonPath有许多编程语言,如Javascript,Python和PHP,Java。JsonPath提供的json解析非常强大,它提供了类似正则表达式的语法,基本上可以满足所有你想要获得的json内容。2.导入依赖<dependency><groupId......
  • Python关于jsonpath路径里面包含中文或进行参数化的解决方案
    jsonpath路径包含中文当jsonpath路径包含中文时,我们只需要在jsonpath路径里面把中文用引号包裹即可准备json文件{"data":[{"Details":[{"姓名":"张三"}]}......
  • 前端跨域解决方案——JSONP
    JSONP(JSONwithPadding)是一种跨域请求的解决方案,它允许在不受同源策略限制的情况下从一个域中向另一个域中请求数据。JSONP的基本原理是利用<script>标签的src属性没有跨域限制的特性来实现跨域数据访问。在使用JSONP时,需要在客户端创建一个script标签,将需要访问的资......