小編給大家分享一下javascript請求servlet實現ajax的示例分析,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
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的示例分析”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。