この記事の例では、jQuery+json によって実装された単純な Ajax 呼び出しについて説明します。参考のために皆さんと共有してください。詳細は次のとおりです:
Userservlet.java コード:
package com.iss.servlet; import org.json.JSONException; import org.json.JSONObject; import com.iss.pojo.User; import com.iss.util.JSONUtil; public class UserServlet extends HttpServlet { public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { doPost(request, response); } public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType("text/html;charset=utf-8"); //list 添加对象 List<User> userList = new ArrayList<User>(); User user1 = new User("张三", "男", "18"); User user2 = new User("李四", "男", "19"); User user3 = new User("王五", "男", "20"); userList.add(user1); userList.add(user2); userList.add(user3); PrintWriter out = response.getWriter(); String str = null; try { //帐号密码如果匹配则把list 返回给界面 if (request.getParameter("userName").equals("jquery") && request.getParameter("password").equals("ajax")) { str = JSONObject.quote(JSONUtil.toJSONString(userList)); } out.print(str); } catch (JSONException e) { // TODO Auto-generated catch block e.printStackTrace(); } System.out.println("str "+str); out.flush(); out.close(); } }
HTML コード:
<body> 帐号 jquery 密码 ajax <form id="mainform"> <ul> <li> 帐号 <input type="text" name="userName" /> </li> <li> 密码 <input type="password" name="password" /> </li> <li> <input onclick="login()" type="button" value="登录" /> </li> </ul> </form> 查询到的数据 <div id="diva"> </div> <script type="text/javascript"> function login(){ //获取form的参数 var args =$("#mainform").serialize(); //调用 jquery 的json获取方法 //三个参数分别为 :请求路径 ,请求参数,返回数据的回调函数 $.getJSON("servlet/UserServlet",args,function (data){ if(data!=null){ // 界面返回的是一个json格式字符串 调用JSON.parse()把数据转化为json // 格式的对象 var jsondata =JSON.parse(data); parseData(jsondata); }else{ alert("帐号密码输入有误"); } }) } function parseData(data){ var str=""; //遍历json格式数据 for (var key in data){ strstr =str+" 用户"+data[key].userName+" 年龄"+data[key].age+"<br/>" alert(str); } //把数据添加到div中 $("#diva").html(str); } </script> </body>
UserServlet はツール クラス JSONStringObject JSONUtil を忘れずにインポートしてください
jsp は jquery.js と json.js をインポートする必要があります
この記事が jQuery プログラミングのすべての人に役立つことを願っています。

实现方法:1、用“$("img").delay(毫秒数).fadeOut()”语句,delay()设置延迟秒数;2、用“setTimeout(function(){ $("img").hide(); },毫秒值);”语句,通过定时器来延迟。

修改方法:1、用css()设置新样式,语法“$(元素).css("min-height","新值")”;2、用attr(),通过设置style属性来添加新样式,语法“$(元素).attr("style","min-height:新值")”。

区别:1、axios是一个异步请求框架,用于封装底层的XMLHttpRequest,而jquery是一个JavaScript库,只是顺便封装了dom操作;2、axios是基于承诺对象的,可以用承诺对象中的方法,而jquery不基于承诺对象。

增加元素的方法:1、用append(),语法“$("body").append(新元素)”,可向body内部的末尾处增加元素;2、用prepend(),语法“$("body").prepend(新元素)”,可向body内部的开始处增加元素。

删除方法:1、用empty(),语法“$("div").empty();”,可删除所有子节点和内容;2、用children()和remove(),语法“$("div").children().remove();”,只删除子元素,不删除内容。

在jquery中,apply()方法用于改变this指向,使用另一个对象替换当前对象,是应用某一对象的一个方法,语法为“apply(thisobj,[argarray])”;参数argarray表示的是以数组的形式进行传递。

去掉方法:1、用“$(selector).removeAttr("readonly")”语句删除readonly属性;2、用“$(selector).attr("readonly",false)”将readonly属性的值设置为false。

on()方法有4个参数:1、第一个参数不可省略,规定要从被选元素添加的一个或多个事件或命名空间;2、第二个参数可省略,规定元素的事件处理程序;3、第三个参数可省略,规定传递到函数的额外数据;4、第四个参数可省略,规定当事件发生时运行的函数。


ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

MinGW - Minimalist GNU for Windows
このプロジェクトは osdn.net/projects/mingw に移行中です。引き続きそこでフォローしていただけます。 MinGW: GNU Compiler Collection (GCC) のネイティブ Windows ポートであり、ネイティブ Windows アプリケーションを構築するための自由に配布可能なインポート ライブラリとヘッダー ファイルであり、C99 機能をサポートする MSVC ランタイムの拡張機能が含まれています。すべての MinGW ソフトウェアは 64 ビット Windows プラットフォームで実行できます。

DVWA
Damn Vulnerable Web App (DVWA) は、非常に脆弱な PHP/MySQL Web アプリケーションです。その主な目的は、セキュリティ専門家が法的環境でスキルとツールをテストするのに役立ち、Web 開発者が Web アプリケーションを保護するプロセスをより深く理解できるようにし、教師/生徒が教室環境で Web アプリケーションを教え/学習できるようにすることです。安全。 DVWA の目標は、シンプルでわかりやすいインターフェイスを通じて、さまざまな難易度で最も一般的な Web 脆弱性のいくつかを実践することです。このソフトウェアは、

AtomエディタMac版ダウンロード
最も人気のあるオープンソースエディター

VSCode Windows 64 ビットのダウンロード
Microsoft によって発売された無料で強力な IDE エディター

ドリームウィーバー CS6
ビジュアル Web 開発ツール
