ajax請求是一種無刷新式的用戶體驗,可以發送GET和POST兩種異步請求,現記錄如下:
GET請求:
function sendRequestByGet(){ //定義異步請求對象 var xmlReq; //檢測浏覽器是否直接支持ajax if(window.XMLHttpRequest){//直接支持ajax xmlReq=new XMLHttpRequest(); }else{//不直接支持ajax xmlReq=new ActiveObject('Microsoft.XMLHTTP'); } //設置回調函數 xmlReq.onreadystatechange=function(){ if (xmlReq.readyState==4&&xmlReq.status==200) { //獲取服務器的響應值 var result=xmlReq.responseText; //後續操作 alert(result); } }; //創建異步get請求 var url="Hello?name=zhangsan"; xmlReq.open("GET",url,true); //發送請求 xmlReq.send(null); }
POST請求:
function sendRequestByPost(){ //定義異步請求對象 var xmlReq; //檢測浏覽器是否直接支持ajax if(window.XMLHttpRequest){//直接支持ajax xmlReq=new XMLHttpRequest(); }else{//不直接支持ajax xmlReq=new ActiveObject('Microsoft.XMLHTTP'); } //設置回調函數 xmlReq.onreadystatechange=function(){ if (xmlReq.readyState==4&&xmlReq.status==200) { //獲取服務器的響應值 var result=xmlReq.responseText; //後續操作 alert(result); } }; //創建異步Post請求 var url="Hello"; xmlReq.open("POST",url,true); xmlReq.setRequestHeader("Content-Type","application/x-www-form-urlencoded"); //發送請求 var data="name=lisi"; xmlReq.send(data); }
ajax請求的servlet:
@Override protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { String name=req.getParameter("name"); PrintWriter out = resp.getWriter(); out.print(name); }
效果:
以上這篇javascript請求servlet實現ajax示例(分享)就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持。