博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Ajax 是什么?Ajax 的交互模型?同步和异步的区别?如何解决跨域问题
阅读量:4322 次
发布时间:2019-06-06

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

Ajax 是什么: 

1. 通过异步模式,提升了用户体验 
2. 优化了浏览器和服务器之间的传输,减少不必要的数据往返,减少了带宽占用 
3. Ajax 在客户端运行,承担了一部分本来由服务器承担的工作,减少了大用户量下的服务器负载。

Ajax 的最大的特点: 

1. Ajax可以实现动态不刷新(局部刷新) 
2. readyState 属性 状态 有5个可取值: 0 = 未初始化,1 = 启动, 2 = 发送,3 = 接收,4 = 完成

Ajax 同步和异步的区别: 

1. 同步:提交请求 -> 等待服务器处理 -> 处理完毕返回,这个期间客户端浏览器不能干任何事 
2. 异步:请求通过事件触发 -> 服务器处理(这是浏览器仍然可以作其他事情)-> 处理完毕 
ajax.open方法中,第3个参数是设同步或者异步。

Ajax 的缺点: 

1. Ajax 不支持浏览器 back 按钮 
2. 安全问题 Ajax 暴露了与服务器交互的细节 
3. 对搜索引擎的支持比较弱 
4. 破坏了程序的异常机制 
5. 不容易调试

解决跨域问题: 

1. jsonp 
2. iframe 
3. window.name、window.postMessage 
4. 服务器上设置代理页面

转载于:https://www.cnblogs.com/bluesky1024/p/6503207.html

你可能感兴趣的文章
Lambda表达式语法进一步巩固
查看>>
Vue基础安装(精华)
查看>>
Git 提交修改内容和查看被修改的内容
查看>>
PAT - 1008. 数组元素循环右移问题 (20)
查看>>
请求出现 Nginx 413 Request Entity Too Large错误的解决方法
查看>>
配置php_memcache访问网站的步骤
查看>>
hibernate的id生成策略
查看>>
树莓派3B+学习笔记:5、安装vim
查看>>
[Spfa][bfs] Jzoj P5781 秘密通道
查看>>
企业帐号进行IPA的打包、分发、下载安装的详细流程(转载)
查看>>
《项目架构那点儿事》——快速构建Junit用例
查看>>
{"errmsg":"invalid weapp pagepath hint: [IunP8a07243949]","errcode":40165}微信的坑
查看>>
DB2V9.5数据库使用pdf
查看>>
Java Bigdecimal使用
查看>>
SQL注入之绕过WAF和Filter
查看>>
jquery validate使用方法
查看>>
DataNode 工作机制
查看>>
windows系统下安装MySQL
查看>>
错误提示总结
查看>>
实验二+070+胡阳洋
查看>>