使用jQuery實作Ajax操作
想要實現Ajax頁面無刷新效果,但是直接利用Ajax程式碼實在有些麻煩,所以就想用jQuery實現。 jQuery很好的封裝了Ajax的核心物件XMLHTTPRequest。所以用起來非常方便。
首先,建立伺服器端程式碼,這裡用Servlet實作伺服器端的資料處理;程式碼如下:
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { // 设置编码格式 resp.setContentType("text/html;charset=UTF-8"); // 创建输出对象 PrintWriter out = resp.getWriter(); // 得到请求参数 String name = req.getParameter("uname"); // 判断 if (name == null || name.length() == 0) { out.println("用户名不能为空!"); } else { // 判断 if (name.equals("cheng")) { out.println("用户名["+ name +"]已存在!请使用其他用户名!"); } else { out.println("用户名[" + name + "]尚未存在!您可以注册!"); } } }
然後,建立JSP頁面,要使用jQuery,必須在頁面之中引入jQuery庫,也就是一個Javascript文件,另外還需引入自訂的Javascript文件,如下:
<!-- 引入Javascript文件 --> <script type="text/javascript" src="js/jquery-1.2.6.js"></script> <script type="text/javascript" src="js/verify.js"></script>
而JSP頁面只需要一個文字方塊、一個普通按鈕和一個空白DIV層即可,該DIV用於顯示伺服器端傳回的處理結果;按鈕的點擊事件觸發verify()方法。如下:
<body> <center> 用户名:<input type="text" id="uname" name="uname" /> <br /> <input type="button" name="btnVerify" value="验证" onclick="verify()" /> <br /> <div id="result"> </div> </center> </body>
注意:Ajax方式下不需要使用表單來進行資料提交,因此頁面中不用寫