Ajax的Get和Post的请求用法
2012-02-05 19:22
417 查看
1、创建一个xmlHttpRequest对象
2、Get方式
3、POST方式
使用Post方式需注意:
(1).设置header的Context-Type为application/x-www-form-urlencode确保服务器知道实体中有参数变量.通常使用XmlHttpRequest对象的SetRequestHeader("Context-Type","application/x-www-form-urlencoded;")。例:XHR.setRequestHeader("Content-Type","application/x-www-form-urlencoded")
(2).参数是名/值一一对应的键值对,每对值用&号隔开.如 var name=abc&sex=man&age=18 注意var name=update.php?abc&sex=man&age=18以及var name=?abc&sex=man&age=18的写法都是错误的;
(3).参数在Send(参数)方法中发送,例: xhr.send(name); 如果是get 方式,直接 xmlHttp.send(null);
function createXmlHttpReq() { var xmlHttpReq = null; if (window.ActiveXObject) { //IE5 IE6是以ActiveXObject的方式引入XMLHttpRequest的 xmlHttpReq = new ActiveXObject("Microsoft.XMLHTTP"); } else if (window.XMLHttpRequest) { //除IE5 IE6 以外的浏览器XMLHttpRequest是window的子对象 xmlHttpReq = new XMLHttpRequest(); //实例化一个XMLHttpRequest } return xmlHttpReq; }
2、Get方式
function ajaxGET(){ var XHR = createXmlHttpReq(); if(XHR != null){ XHR.open("GET","back.jsp?name=111",true); XHR.send(); XHR.onreadystatechange = function(){ ////一旦readyState值改变,将会调用这个函数 if(XHR.readyState == 4){ if(XHR.status == 200){ //将xmlHttpReq.responseText的值赋给ID为 resText 的元素 alert(XHR.responseText); } } } } }
3、POST方式
function ajaxPOST(){ var XHR = createXmlHttpReq(); if(XHR != null){ XHR.open("POST","back.jsp",true); XHR.setRequestHeader("Content-Type","application/x-www-form-urlencoded"); XHR.send("name=111"); XHR.onreadystatechange = function(){ ////一旦readyState值改变,将会调用这个函数 if(XHR.readyState == 4){ if(XHR.status == 200){ //将xmlHttpReq.responseText的值赋给ID为 resText 的元素 alert(XHR.responseText); } } } } }
使用Post方式需注意:
(1).设置header的Context-Type为application/x-www-form-urlencode确保服务器知道实体中有参数变量.通常使用XmlHttpRequest对象的SetRequestHeader("Context-Type","application/x-www-form-urlencoded;")。例:XHR.setRequestHeader("Content-Type","application/x-www-form-urlencoded")
(2).参数是名/值一一对应的键值对,每对值用&号隔开.如 var name=abc&sex=man&age=18 注意var name=update.php?abc&sex=man&age=18以及var name=?abc&sex=man&age=18的写法都是错误的;
(3).参数在Send(参数)方法中发送,例: xhr.send(name); 如果是get 方式,直接 xmlHttp.send(null);
相关文章推荐
- ajax请求,$.ajax,jQuery.ajax,$.get,$.post简易用法
- Ajax用法详细解析, 实现异步更新页面, 以及'post'和'get'请求属性介绍
- ajax请求,$.ajax,jQuery.ajax,$.get,$.post简易用法
- Ajax中get和post两种请求方式的用法
- Ajax中的get和post两种请求方式的用法
- jQuery中$.get、$.post、$.getJSON和$.ajax的用法
- 原生JS实现Ajax的GET POST请求
- 初涉Ajax,以post或get方法发送数据,以json或xml形式接收服务器返回的请求
- SpringMVC JQuery Ajax Get Post请求在Tomcat中乱码解决方案
- ajax get与post请求
- 防止ajax重复请求的方法(GET和POST)
- 深入理解jQuery中$.get、$.post、$.getJSON和$.ajax的用法
- 原创:ajax中get与post请求的详解
- jQuery中$.get、$.post、$.getJSON和$.ajax的用法详解
- ajax的get 和post方式发送请求
- Jquery中$.get(),$.post(),$.ajax(),$.getJSON()的用法总结
- Jquery中$.get(),$.post(),$.ajax(),$.getJSON()的用法总结
- $.get、$.post、$.getJSON、$.ajax的用法跟区别
- ajax系列之用jQuery的ajax方法向服务器发出get和post请求
- Jquery中$.get(),$.post(),$.ajax(),$.getJSON()的用法总结