AJAX中的利用POST传送数据
2007-09-04 23:06
183 查看
AJAX中的利用POST传送数据
这里我只写关键语句,其它的就和GET方法一样的,如果不请楚,请看我前面的文章:Ajax的JSP示例以及相关知识介绍,适合于入门者
function doMyPost()
{
//这里一定要加两次编码,具体原因请看:AJAX中利用POST方法向服务提交数据时乱码的解决方案
var title=encodeURI(encodeURI(document.getElementById("title").value));
var content=encodeURI(encodeURI(document.getElementById("content").value));
var url="writeBlg.jsp";
var postDate='title='+title+"&content="+content;
httpRequest=createRequest();
httpRequest.open("POST",url,true);
httpRequest.onreadystatechange=disContent;
//设置发送头部
httpRequest.setRequestHeader("content-length",postDate.length);
httpRequest.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
httpRequest.send(postDate);
}
function disContent()
{
if(httpRequest.readystate==4)
{
if(httpRequest.status==200)
{
var response=httpRequest.responseText;
//这里只能够用indexOf方法,因为返还有一大堆HTML代码
//我被这个问题折磨了好几十分钟
if(response.indexOf("operateOK")>0)
{
document.getElementById("addButton").disabled=false;
}
var title=document.getElementById("title").value;
var content=document.getElementById("content").value;
document.getElementById("totalContent").innerHTML+="<br>"+"title:"+title+"<br>"+"content:"+content;
document.getElementById("title").value="";
document.getElementById("content").value="";
}
else
{
alert('Something Wrong has Happend!');
}
}
}
这里我只写关键语句,其它的就和GET方法一样的,如果不请楚,请看我前面的文章:Ajax的JSP示例以及相关知识介绍,适合于入门者
function doMyPost()
{
//这里一定要加两次编码,具体原因请看:AJAX中利用POST方法向服务提交数据时乱码的解决方案
var title=encodeURI(encodeURI(document.getElementById("title").value));
var content=encodeURI(encodeURI(document.getElementById("content").value));
var url="writeBlg.jsp";
var postDate='title='+title+"&content="+content;
httpRequest=createRequest();
httpRequest.open("POST",url,true);
httpRequest.onreadystatechange=disContent;
//设置发送头部
httpRequest.setRequestHeader("content-length",postDate.length);
httpRequest.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
httpRequest.send(postDate);
}
function disContent()
{
if(httpRequest.readystate==4)
{
if(httpRequest.status==200)
{
var response=httpRequest.responseText;
//这里只能够用indexOf方法,因为返还有一大堆HTML代码
//我被这个问题折磨了好几十分钟
if(response.indexOf("operateOK")>0)
{
document.getElementById("addButton").disabled=false;
}
var title=document.getElementById("title").value;
var content=document.getElementById("content").value;
document.getElementById("totalContent").innerHTML+="<br>"+"title:"+title+"<br>"+"content:"+content;
document.getElementById("title").value="";
document.getElementById("content").value="";
}
else
{
alert('Something Wrong has Happend!');
}
}
}
相关文章推荐
- AJAX中的利用POST传送数据
- jquery之利用ajax与服务器交谈(发起GET和POST请求之利用jquery获取数据)
- asp.net 2.0中利用Ajax2.0实现JSON传送大量页面数据
- Ajax以post方式传送带参的数据方式与get请求的不同
- 利用ajax请求的post如何传递数据
- asp.net 2.0中利用Ajax2.0实现JSON传送大量页面数据
- jquery之利用ajax与服务器交谈(发起GET和POST请求之获取JSON数据)
- AJAX中利用POST方法向服务提交数据时乱码的解决方案
- Jquery版Ajax利用JSONP 跨域POST/GET传输数据研究
- 在asp.net 2.0中利用Ajax2.0实现JSON传送大量页面数据
- Ajax与jQuery-利用$.get()和$.post()方法传递html,xml,json数据
- AJAX中利用POST方法向服务提交数据时乱码的解决方案
- 利用FormData收集表单数据实现ajax传递post数据
- jquery ajax post 方法传送object 的list 数据给后台
- AJAX中利用POST方法向服务提交数据时乱码的解决方案
- ajax与servlet利用json传送数据
- 数据传送三种方式(post、get、ajax)
- 前端页面利用AJAX将数组数据传送到后台
- jquery ajax post提交数据乱码
- PHP调用接口用post方法传送json数据