用request.form("xx")的方式接收,關鍵是用Ajax方式提交數據的時候,對傳遞的值進行編碼,和設置文件頭,下面是一個ajax用Post方式提交數據的函數,你參考下:
function Post(){
var name=document.form1.name.value;
var sex=document.form1.sex.value;
var Ajax=createXMLHttps();//---這是創建XMLHttps對象的函數,就不寫了
var url="Ajax_Post.asp";//--接收數據的頁面
var sendData="v_name="+escape(name);//包含中文的值,需要escape進行編碼
sendData+="&sex="+escape(sex);
Ajax.onreadystatechange=function(){
if (4==Ajax.readyState){
//在這里進行你需要的一些操作
}
}
Ajax.open("POST",url,true);
//如果是POST方式提交數據,下兩行必不可少
Ajax.setrequestheader("content-length",sendData.length);
Ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
Ajax.send(sendData);//要POST的數據
}
---------------------
接收數據時,直接使用request.form("name")即可獲得name的值,為防止出錯,也可對獲取到的值再進行反編碼
name=unescape(request.form("name"))'---用unescape函數