博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ajax与jsonp的区别及用法
阅读量:6619 次
发布时间:2019-06-25

本文共 850 字,大约阅读时间需要 2 分钟。

首先我们应该知道ajax和jsonp可以与后台通信,获取数据和信息,但是又不用刷新整个页面,实现页面的局部刷新。 接下来我们就来看一下ajax和jsonp的区别。

ajax和jsonp的区别: ajax是一种发送http请求与后台进行异步通讯的技术。其原理是实例化xmlhttp对象,使用此对象与后台通信。 一个完整的AJAX请求一般包括以下步骤: (1)实例化XMLHttpRequest对象 (2)连接服务器 (3)发送请求 (4)接收响应数据

jsonp是一种可以实现跨域发送http请求的数据通信格式,可以嵌在ajax中使用。其原理是利用script标签可以跨域链接资源的特性。

JSONP由两部分组成:回调函数和数据,回调函数一般是在浏览器控制,作为参数发往服务器端(当然,你也可以固定回调函数的名字,但客户端和服务器端的名称一定要一致)。当服务器响应时,服务器端就会把该函数和数据拼成字符串返回。 JSONP的请求过程如下: 请求阶段:浏览器创建一个 script 标签,并给其src 赋值。 发送请求:当给script的src赋值时,浏览器就会发起一个请求。 数据响应:服务端将要返回的数据作为参数和函数名称拼接在一起(格式类似”jsonpCallback({name: 'abc'})”)返回。当浏览器接收到了响应数据,由于发起请求的是 script,所以相当于直接调用 jsonpCallback 方法,并且传入了一个参数。 最后:jsonp只支持get请求,ajax支持get和post请求。

本次给大家推荐一个免费的学习群,里面概括移动应用网站开发,css,html,webpack,vue node angular以及面试资源等。 对web开发技术感兴趣的同学,欢迎加入Q群:864305860,不管你是小白还是大牛我都欢迎,还有大牛整理的一套高效率学习路线和教程与您免费分享,同时每天更新视频资料。 最后,祝大家早日学有所成,拿到满意offer,快速升职加薪,走上人生巅峰。

转载地址:http://vsupo.baihongyu.com/

你可能感兴趣的文章
流程控制-if条件判断
查看>>
pfSense book之DNS解析
查看>>
关于Netfilter NF_HOOK宏的outdev参数bug
查看>>
arp_ignore背后的rp_filter与arp_filter
查看>>
继世界杯流量后,酷6再次领先
查看>>
highchart 图标技术
查看>>
openstack学习笔记八 glance安装配置
查看>>
使用process_monitor.sh监控hadoop进程的crontab配置
查看>>
Matter.js – 你不能错过的 2D 物理引擎
查看>>
mysql联表查询脚本
查看>>
redis问题汇总
查看>>
什么情况下使用hybrid,怎样配置GVRP
查看>>
通过PXE启动rescue模式修复丢失的系统文件(fstab/bash/mount/grub)
查看>>
Windows Phone SDK 7.1.1 更新
查看>>
Linux常用命令大全
查看>>
jQuery 学习系列笔记(三)
查看>>
C# 视频监控系列 序 [完]
查看>>
Asp.Net知识锦分享
查看>>
SQL Server 2014新特性:分区索引重建
查看>>
关于如何获取WebService中返回的DataTable
查看>>