ajax 使用POST方法傳的數據服務端怎么接


用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函數


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM