Ajax、XMLHttpRequest、JSONP的区别
2024-10-09 12:47:55
来自2020年搜狗的笔试题,第一题就不会没关系 现在掌握它就好啦️
1、ajax和jsonp的本质不同。ajax的核心是通过XmlHttpRequest获取非本页内容,而jsonp的核心则是动态添加 <script>
标签来调用服务器提供的js脚本,仅仅用于get请求
2、ajax是一种技术方案,它依赖的是现有的的CSS/HTMI/JavaScript,而其中最核心的依赖是浏览器提供的XmlHttpRequest对象。一句话总结:我们使用XmlHttpRequest对象来发送一个ajax请求
3. XMLHttpRequest用于浏览器端与服务器端异步请求数据从面实现对页面的无刷新修改,支持GET/POST请求,一般用于非跨域的场景。如果需要使用XMLHttpRequest跨域请求数据,需要通过CORS头支持。 JSONP用于跨域请求数据的场景,只支持GET请求。
4. XMLHttpRequest异常判断一般通过该对象的readystate和http状态码status来判断,JSONP的异常判断一般是onerror事件和超时timer来判断。
深入理解ajax和jsonp:
https://www.cnblogs.com/dowinning/archive/2012/04/19/json-jsonp-jquery.html
讲解了ajax使用的很多坑:
https://segmentfault.com/a/1190000004322487#item-4-4
最新文章
- 036医疗项目-模块三:药品供应商目录模块——供货商药品目录(批量)添加药品的功能---------Action层
- 乱谈Qt事件循环嵌套
- sql server where、group by、order by 执行顺序
- 2015长春 HDU 5531 Rebuild
- Middleware
- 【转】下载太慢?简单设置让iTunes提速十几倍
- 【HDU 4452 Running Rabbits】简单模拟
- Java中二进制、十进制、十六进制及ASCII码与String及字节数组与十六进制之间的转换
- struts2快速入门
- 一起写框架-控制反转(Ioc)概述(二)
- 如果没有Build path怎么办 .project文件的修改
- 【Jenkins】控制台输出是中文乱码
- Shiro 整合 SpringBoot
- PHP交互数据库
- Python之模块和包
- 关于JSON CSRF的一些思考
- JS模块化开发(一)——seaJs
- centos 7安装jdk、tomcat
- 解决kali linux使用metasploit报错办法
- Java学习技术图