jsonp 的实质
2024-08-26 07:18:08
发送 get请求,可以通过 浏览器输入 url地址,也可以在 javascript 脚本中手动发送 ajax。
或者也可以在 Html网页中定义一个 带 src的 Html 标签,比如 <img src="" /> ,<script src=""></script>等。
那么 jsonp 就是通过在网页中嵌入一个 <script src=""></script>标签,来发送 get请求。
流程:
你 在浏览器中输入某网站地址 --> 加载 html 页面 --> 执行你定义的脚本(该脚本定义了一个函数 const doSomething() = (user) => { print(user.name} }, 函数定义好了,但是需要调用该函数,并往里面传入 user数据的值。那么此脚本又生成一个 <script src="http://www.example.net/api?param1=1&callback=doSomething"></script> 标签) --> 浏览器读取你刚才生成的 script 标签,获取该 script 标签的内容(发送 get请求访问src 指向的地址,该地址指向一个远程脚本) --> 远程服务器返回该脚本(形如 doSomething({name: 'lisi', phone: 13414232348}) )--> 浏览器执行该 script 脚本(doSomething({name: 'lisi', phone: 13414232348}) )。这下,原先定义的函数执行了,被往里面传入了 user数据的值。
最新文章
- BZOJ 1041: [HAOI2008]圆上的整点
- Jenkins学习八:Jenkins语言本地化
- GTP V0 和 GTP V1
- MYSQL注入天书之order by后的injection
- REST API TESTING
- PHP知识分享之session &;&; cookie
- WPScan初体验
- phpstorm修改创建文件时的默认注释
- 动态规划 Common Subsequence
- C# 集合已修改 可能无法执行枚举操作 zz
- Echarts 报错:Uncaught Error: [MODULE_MISS]";echarts/config"; is not exists!
- 05: 使用axios/vue-resource发送HTTP请求
- Web设计快速入门
- Cordova+jQuery Mobile+Spring REST
- JNDI的学习与使用
- page指令属性简要介绍:
- Matplotlib 练习题
- TensorFlow支持GPU配置问题
- A: Absolutely Simple---巴什博弈
- unity3d之相机跟随人物
热门文章
- .net core日志记录
- mount: wrong fs type, bad option, bad superblock
- Ubuntu安装最新版nodejs
- 基于Cesium的demo赏析
- Android必学之数据适配器BaseAdapter
- Docker配置参考
- 一步步教你轻松学奇异值分解SVD降维算法
- NO.5 &#160; 算法测试(词条统计)
- go get fatal: could not read Username for &#39;https://code.xxx.org&#39;: terminal prompts disabled
- js对象与字符串的想到转换