解决Ajax跨域问题----JSONP

作者: 小伙子太认真 | 来源:发表于2019-03-09 14:41 被阅读16次

继之前的文章----ajax异步请求

上一篇文章没有讲解JSONP,这篇文章补上。

这篇文章阅读只要五分钟左右,现在是追求简洁明了。

1、什么是jsonp?什么是json?

2、如何实现原生jsonp?

3、如何实现jquery--ajax和jsonp?

就解决这三个问题


一、什么是jsonp?什么是json?

因为说jsonp总要和json,很多初学者会产生这样的疑惑。

JSON是一种文本数据格式,采用键值对来实现存储数据。和JSONP完全两码事。

JSON

JSONP的产生其实是ajax不能实现跨域。ajax只是异步请求数据而已,说到跨域只要(端口、域名和协议一个不同就算跨域),因为跨域受到浏览器的同源策略影响,如果用ajax跨域请求数据的话,请求成功,但是数据被浏览器拦截了。所以想要跨域请求数据就需要运用别的方法,注意到有三种标签(link、script、img)跨域请求不受同源策略影响,所以为了获取数据可以使用动态创建script标签,通过src属性将数据通过网址的形式,将数据以callback的形式传递给我们。

说了这么多,下面来看看图例

二、如何实现原生jsonp?

原生jsonp

三、如何实现jquery--ajax和jsonp?

JQuery--ajax和jsonp 控制台打印结果

喜欢的点个赞,别吝啬你的赞哟!!!

相关文章

  • 解决ajax跨域问题

    Jsonp解决ajax跨域问题 CORS解决ajax跨域问题

  • ajax跨域请求

    ajax跨域请求(jsonp) 利用JSONP解决AJAX跨域问题的原理与jQuery解决方案JSONP jQue...

  • 跨域上传图片并预览

    跨域上传文件 之前解决跨域问题都是使用的JQuery的JSONP类型的Ajax请求,JSONP原理是让服务器把数据...

  • 使用JSONP解决ajax跨域

    在日常开发中,不免遇到跨域的问题。在这里我们介绍使用Jsonp来解决ajax跨域的问题 什么是跨域? 跨域,指的是...

  • Flask-cors跨域

    什么是跨域 为什么要考虑跨域问题 同源策略 解决跨域问题 方式一: 使用 JSONP (一种非Ajax技术,需要前...

  • Ajax请求跨域问题

    遇到ajax请求跨域问题,解决方式,改dataType为jsonp json和jsonp返回数据格式json格式 ...

  • PHP后台代码解决跨域问题

    PHP后台代码解决跨域问题 在前端里面,解决跨域的时候总显得那么的恶心,什么jsonp啊,ajax啊,CORS啊什...

  • ajax跨域请求问题的五种解决方案

    ajax跨域请求问题的五种解决方案 方案一: 使用跨域资源共享代理(corsproxy) 方案二: 使用jsonp...

  • jsonp解决ajax跨域的原理

    1.jsonp只能解决GET类型的ajax请求跨域问题2.jsonp请求不是ajax请求,而是一般的get请求3....

  • AJAX入门

    处理跨域的主要方法 JSONP CORS本文主要讨论CORS解决AJAX因为浏览器同源策略不能跨域请求数据的问题。...

网友评论

    本文标题:解决Ajax跨域问题----JSONP

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