W3C愤怒者
普通会员
普通会员
  • 铜币0枚
  • 威望0点
  • 贡献值0点
阅读:1422回复:3

达人帮忙,AJAX的POST问题

楼主#
更多 发布于:2007-04-18 14:08
<script language="javascript">
var XMLHttpReq;

function createXMLHttpRequest() {
if(window.XMLHttpRequest) { //Mozilla 浏览器
XMLHttpReq = new XMLHttpRequest();
}
else if (window.ActiveXObject) { // IE浏览器
try {
XMLHttpReq = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try {
XMLHttpReq = new ActiveXObject("Microsoft.XMLHTTP");
} catch (e) {}
}
}
}
//发送请求函数
function sendRequest(url) {
//alert(url);
createXMLHttpRequest();
XMLHttpReq.open("POST", url, true);
XMLHttpReq.onreadystatechange = processResponse;//指定响应函数
XMLHttpReq.send(null);  // 发送请求
}
// 处理返回信息函数
function processResponse() {
if (XMLHttpReq.readyState == 4) { // 判断对象状态
     if (XMLHttpReq.status == 200) { // 信息已经成功返回,开始处理信息
         //var res=XMLHttpReq.responseXML.getElementsByTagName("res")[0].firstChild.data;
            document.getElementById("deleteing").innerText="okkkk";                
        } else { //页面不正常
            window.alert("您所请求的页面有异常。");
            }
        }
}
function test(){
     action = "file_delete.jsp";
     sendRequest(action);
}
</script>

POST的方式想服务器提交数据不成功!

跪求解决方法,谢谢了。
海量数据的挖掘|SEO|AJAX
W3C愤怒者
普通会员
普通会员
  • 铜币0枚
  • 威望0点
  • 贡献值0点
1C#
发布于:2007-04-19 08:58
Re:达人帮忙,AJAX的POST问题
解决了,现将代码贴在这里,与4C的AJAX爱好者共享:

function postForm() {
     createXMLHttpRequest();
     XMLHttpReq.open("POST", "file_delete.jsp", true);
     XMLHttpReq.onreadystatechange = processResponse;//指定响应函数
   XMLHttpReq.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");    
           XMLHttpReq.send("Action=Delete" + "&FolderName=" + folder + "&FileName=" + file);  // 发送请求
}


事实上,AJAX所发出的POST请求仍旧是GET的方式,通过URL的重写,这样就解决了TOMCAT中GET方式处理中文的问题。
[ 2007-04-19 08:59:00 W3C愤怒者 修改 ]
海量数据的挖掘|SEO|AJAX
0000
作家
作家
  • 铜币143枚
  • 威望34点
  • 贡献值1点
2C#
发布于:2007-04-19 20:35
Re:达人帮忙,AJAX的POST问题
AJAX所发出的POST请求仍旧是GET的方式

不会吧……那大于65535字节的东西咋办?
.--. |o_o | |:_/ | // \ \ (| | ) /'\_ _/`\ \___)=(___/
W3C愤怒者
普通会员
普通会员
  • 铜币0枚
  • 威望0点
  • 贡献值0点
3C#
发布于:2007-04-19 23:06
Re:达人帮忙,AJAX的POST问题
不会吧……那大于65535字节的东西咋办?


目前找到的提交POST的方法就是这个了,如果发现其他的,还请先生指教:)
海量数据的挖掘|SEO|AJAX
游客

返回顶部