您现在的位置是:网站首页> 编程资料编程资料
探讨Ajax中同步与异步之间的区别_AJAX相关_
2023-05-25
240人已围观
简介 探讨Ajax中同步与异步之间的区别_AJAX相关_
请求方式,分为GET与POST: GET 最为常见的HTTP请求,普通上网浏览页面就是GET。GET方式的参数请求直接跟在URL后,以问号开始。(JS中用window.location.search获得)。参数可以用encodeURIComponent进行编码,使用方式:
var EnParam = encodeURIComponent(param);
URL只支持大约2K的长度,即2048字符数;使用GET进行AJAX请求时候会缓存导致出现的页面不是正确的,一般方法加random参数值;ajax.send(null)。
POST
向服务器提交数据用到。
需要将form表单中的值先取出转换成字符串,用&符号连接,(同GET传参数一样);提交数据量2GB ;使用ajax.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded'),处理提交的字符串;ajax.send(strings),这个strings表示form中需要提交的内容,例如a=1&b=2类似这样的字符串。
同步与异步:
ajax.open方法中,第3个参数是设同步或者异步。prototype等js类库一般都默认为异步,即设为true。先说下同步的情况下,js会等待请求返回,获取status。不需要onreadystatechange事件处理函数。而异步则需要onreadystatechange事件处理,且值为4再正确处理下面的内容。
(注:文中的 ajax 表示XMLHTTP请求对象。)
相关内容
- ajax下载smartupload的内容无法显示汉字的解决方法_AJAX相关_
- 用iframe设置代理解决ajax跨域请求问题_AJAX相关_
- HTTP状态代码及其定义解析 Ajax捕捉回调错误参考_AJAX相关_
- AJAX解析XML实例之下拉框省、市二级联动_AJAX相关_
- 如何将ajax请求返回的Json格式数据循环输出成table形式_AJAX相关_
- AJAX中文乱码问题探讨及解决_AJAX相关_
- ajax提交加载进度条示例代码_AJAX相关_
- jQuery ajax中使用serialize()方法提交表单数据示例_AJAX相关_
- ajax jquery校验用户是否已经注册演示代码_AJAX相关_
- 利用ajax实现简单的注册验证局部刷新实例_AJAX相关_
