AJAX中的请求方式以及同步异步的区别
来源:互联网 发布:股票的网络投票 编辑:程序博客网 时间:2024/05/17 18:28
请求方式,分为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类似这样的字符串。同步与异步:举个例子:普通B/S模式(同步)AJAX技术(异步)同步:提交请求->等待服务器处理->处理完毕返回 这个期间客户端浏览器不能干任何事异步: 请求通过事件触发->服务器处理(这是浏览器仍然可以作其他事情)->处理完毕ajax.open方法中,第3个参数是设同步或者异步。prototype等js类库一般都默认为异步,即设为true。先说下同步的情况下,js会等待请求返回,获取status。不需要onreadystatechange事件处理函数。而异步则需要onreadystatechange事件处理,且值为4再正确处理下面的内容。//同步传输模式function RequestByGet(nProducttemp,nCountrytemp){ var xmlhttp if (window.XMLHttpRequest) { //isIE = false; xmlhttp = new XMLHttpRequest(); } else if (window.ActiveXObject) { //isIE = true; xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); } //Web page location. var URL="http://www.baidu.com/; xmlhttp.open("GET",URL, false); //xmlhttp.SetRequestHeader("Content-Type","text/html; charset=Shift_JIS") xmlhttp.send(null); var result = xmlhttp.status; //OK if(result==200) { document.getElementById("div_RightBarBody").innerHTML=xmlhttp.responseText; } xmlhttp = null;}//异步传输模式var xmlhttpfunction RequestByGet(nProducttemp,nCountrytemp){ if (window.XMLHttpRequest) { //isIE = false; xmlhttp = new XMLHttpRequest(); } else if (window.ActiveXObject) { //isIE = true; xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); } //Web page location. var URL="http://www.baidu.com/"; xmlhttp.open("GET",URL, true); xmlhttp.onreadystatechange = handleResponse; //xmlhttp.SetRequestHeader("Content-Type","text/html; charset=UTF-8") xmlhttp.send(null); }function handleResponse(){ if(xmlhttp.readyState == 4 && xmlhttp.status==200) { document.getElementById("div_RightBarBody").innerHTML=xmlhttp.responseText; xmlhttp = null; }}
- AJAX中的请求方式以及同步异步的区别
- AJAX中的请求方式以及同步异步的区别
- AJAX中的请求方式以及同步异步的区别
- AJAX中的请求方式以及同步异步的区别
- AJAX中的请求方式以及同步异步的区别请求方式
- AJAX中的请求方式以及同步异步的区…
- Ajax以及同步请求、异步请求
- ajax 同步请求和异步请求的区别
- Ajax之同步请求和异步请求的区别
- web中的同步请求和异步请求的差别(重点是ajax中的同步与异步)
- Ajax工作原理以及同步与异步的区别
- ajax同步异步的区别
- ajax同步异步的区别
- ajax 同步异步请求
- Ajax异步&同步请求
- AJAX 同步异步请求
- ajax同步/异步请求
- Ajax异步&同步请求
- C#设置ListView控件的行高
- ajax 同步和异步的区别
- script元素的onload,onreadystatechange事件
- STL中: string、vector、list、deque、set、map 的区别
- 主板芯片
- AJAX中的请求方式以及同步异步的区别
- 用完成端口开发大响应规模的Winsock应用程序
- const用法
- 【转】硕士生写小论文的经验
- wait()/notify()的使用
- java .class与getClass的区别
- .net 多文件上传
- 相关开发工具
- 谈谈新手如何学习PHP