Utiliser jQuery pour implémenter des opérations Ajax
Je souhaite obtenir la page Ajax sans effet de rafraîchissement, mais c'est un peu gênant d'utiliser directement le code Ajax, je souhaite donc utiliser jQuery pour y parvenir. jQuery encapsule joliment l'objet principal d'Ajax, XMLHTTPRequest. Son utilisation est donc très pratique.
Tout d'abord, créez le code côté serveur. Ici, le servlet est utilisé pour implémenter le traitement des données côté serveur :
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 + "]尚未存在!您可以注册!"); } } }
Ensuite, créez une page JSP. Pour utiliser jQuery, vous devez introduire la bibliothèque jQuery, qui est un fichier Javascript, dans la page. De plus, vous devez introduire un fichier Javascript personnalisé, comme suit :
<!-- 引入Javascript文件 --> <script type="text/javascript" src="js/jquery-1.2.6.js"></script> <script type="text/javascript" src="js/verify.js"></script>
La page JSP n'a besoin que d'une zone de texte, d'un bouton normal et d'une couche DIV vierge. Le DIV est utilisé pour afficher les résultats du traitement renvoyés par le serveur ; l'événement click du bouton déclenche la méthode verify(). Comme suit :
<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>
Remarque : Il n'est pas nécessaire d'utiliser un formulaire pour soumettre des données en mode Ajax, il n'est donc pas nécessaire d'écrire la balise