国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

AJAX提交方法(POST)Demon

2019-11-15 01:03:17
字體:
來源:轉載
供稿:網友
Ajax提交方法(POST)Demon

  AJAX的POST提交方法,本質上來看和GET差不多,有些細小的區別,POST要提交數據時,需要setRequestHeader()方法來提交HTTP頭,然后send()方法中提交數據(格式為:"?str=String&str2=String2");str和str2為變量名,String和String2為要發送的值。

  其他與Get差不多。

  下面是一個發送并接收username和passWord的Demon,先創建一個.html文件,名稱隨意,代碼如下:

  <body>  <script type="text/javascript" src="1.js"></script>    用戶名稱:<input type="text" id="username" /><br />   用戶密碼:<input type="password" id="password" /><br /> <input type="button" onclick="fun();" value="提交"> <br/> <p id="txt"></p>  </body>

  接著來創建1.js的Javascript文件,要和.html在同一目錄下,代碼如下:

function fun(){    if(window.xmlHttPRequest){        xmlhttp = new XMLHttpRequest();    }else if(window.ActiveXObject){        xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");    }else{        alert("對象無法被構建");    }        username = document.getElementById("username").value;    password = document.getElementById("password").value;        xmlhttp.onreadystatechange = handchange;    xmlhttp.open("POST","Servlet1?username="+username+"&password="+password,true);    xmlhttp.setRequestHeader("Content-type","application/x-www-form-urlencoded");  //設置的HTTP頭    xmlhttp.send("task=task&msg=msg");  //此處只是為了證明send()的使用方法,無意義}function handchange(){    if(xmlhttp.readyState == 4){        if(xmlhttp.status == 200){            document.getElementById("txt").innerHTML = xmlhttp.responseText;        }    }else{        document.getElementById("txt").innerHTML = "耐心等待...";    }}

  下面創建一個Servlet注意在web.xml里面的映射名稱要和xmlhttp.open("POST","Servlet1?username="+username+"&password="+password,true);此處的Servlet1一致。

  Servlet1,doPost代碼如下:

response.setContentType("text/html");        response.setCharacterEncoding("UTF-8");        PrintWriter out = response.getWriter();        String username = new String(request.getParameter("username").getBytes("ISO-8859-1"),"UTF-8");        String password = new String(request.getParameter("password").getBytes("ISO-8859-1"),"UTF-8");        String task = new String(request.getParameter("task").getBytes("ISO-8859-1"),"UTF-8");        String msg = new String(request.getParameter("msg").getBytes("ISO-8859-1"),"UTF-8");                System.out.println(username+""+password);        if(task.equals("task")){            if(msg.equals("msg")){                out.println(username+""+password);//send()若是成功傳入了數據則,在.html也面中顯示輸入的值            }        }

  截圖如下:

輸入數據,點擊提交,截圖如下:


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 宜章县| 河间市| 田阳县| 蒲城县| 朝阳市| 永仁县| 商南县| 栾川县| 屯昌县| 晋宁县| 新宾| 赤峰市| 烟台市| 屏东县| 秦皇岛市| 隆尧县| 蓬安县| 石柱| 吴川市| 闽清县| 白银市| 遵义县| 汨罗市| 南涧| 六盘水市| 石林| 阿尔山市| 涪陵区| 贵南县| 清水县| 黔西县| 子洲县| 蒙城县| 鹤岗市| 长丰县| 兴国县| 安西县| 五原县| 高密市| 师宗县| 南江县|