搜尋
首頁web前端js教程jQuery學習筆記(1)--用jQuery實作非同步通訊(用json傳值)具體思路_jquery

       jQuery是時下較受歡迎的一個js庫,能夠用簡單的程式碼做出理想的效果,就像官網上說的「write less ,do more」。 Jquery在某種程度上改寫了以往對JavaScript的寫法,本人就用jquery實現上篇中用ajax實現異步通信的效果,感受一下jquery的魅力。

     首先你需要下載jquery的最新的js文件,並將其引入到文件中,你也可以在此下載:點我下載

     這次通信用的是jquery的jQuery.post(url,[data][callback],[type][callback]

,

[type])方法,這是一個簡單的POST 請求功能以取代複雜$.ajax 。請求成功時可呼叫回調函數。參數為:url,[data],[callback],[type] 相對應的參數類型為String,Map,Function,String:

     ●

url:傳送請求位址。

     ●

data:待傳送 Key/value參數。

     ●

callback:傳送成功時回呼函數。

     ●

type
:回傳內容格式,xml,html, script, json, text, _default)

     新建一個jsp檔案jqueryDemo.jsp,程式碼如下:複製程式碼


複製程式碼



複製程式碼



複製程式碼



複製程式碼



複製程式碼



複製程式碼



複製程式碼


程式碼如下
pageEncoding="GB18030"%>




jquery






新用戶註冊
用戶帳號: *
div>
使用者密碼:
重複密碼:
     新建一個servlet檔JqueryServlet.java,程式碼如下:複製程式碼複製程式碼複製程式碼 程式碼如下
套件com.ldfsoft.servlet;
導入java.io.IOException;
導入java.io.PrintWriter;
導入javax.servlet.ServletException;
導入javax.servlet>導入javax.servlet>導入javax.servlet>導入javax.servlet>導入javax.servlet>導入javax.servlet>導入javax.servlet>導入javax.servlet>導入javax.servlet>導入javax.servlet>導入javax.servlet>導入javax.servlet> .http.HttpServlet;
導入javax.servlet.http.HttpServletRequest;
導入javax.servlet.http.HttpServletResponse;
/**
*Servlet實作類別JqueryServlet
*/
public class JquevSerlet >privatestatic final long serialVersionUID = 1L;
/**
* @see HttpServlet#HttpServlet()
*/
public JqueryServlet() {
super();
// TODO 自動產生的建構子存根
}
/**
* @see HttpServlet#service(HttpServletRequestrequest, HttpServletResponse 回應)
*/
protectedvoid service(HttpServletRequest request, HttpServletResponse response) throwsServletException, IOException {
//TOTO) throwsServletException, IOException { response.setContentType("text/html;charset=utf-8");
String account=request.getParameter("strAccount");
PrintWriter out=response.getWriter();
字串str=""; //取代json傳值
if(account.equals("admin")){
str="{success:true,msg:'該帳戶已存在' }";
}else{
str="{success:false,msg:'該帳戶可以使用'}";
}
out.write(str);
}
}



     好的,現在可以運作了,開啟伺服器,執行此jsp文件,頁面如下所示:


   當輸入admin時,頁如下圖:


     當輸入其他的字元時,頁如下所示:


     可以看出jquery能夠實現ajax的功能,程式碼更簡潔了。

     只是,最後本人有一個問題遲遲沒有解決,那就是輸入中文時傳到後台的值亂碼,按照網上的好多辦法都沒有解決掉,不知道為什麼,誰有更好的方法希望能給出我推薦了一下,我本人不勝感激。

      這是本人學習的結果,允許轉載,歡迎交流,但務必給出本文章的連結地址

陳述
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
如何使用PHP和UDP协议实现异步通信如何使用PHP和UDP协议实现异步通信Jul 30, 2023 pm 07:31 PM

如何使用PHP和UDP协议实现异步通信在现代的互联网应用中,异步通信已成为了一种非常重要的方式。通过使用异步通信,可以在不阻塞主线程的情况下,实现并发处理用户请求,提高系统的性能和响应速度。而PHP作为一种流行的后端编程语言,如何使用UDP协议实现异步通信呢?本文将介绍如何在PHP中使用UDP协议实现简单的异步通信,并附上具体的代码示例。一、UDP协议简介U

C#开发中如何处理消息队列和异步通信问题C#开发中如何处理消息队列和异步通信问题Oct 08, 2023 am 08:41 AM

C#开发中如何处理消息队列和异步通信问题引言:在现代软件开发中,随着应用程序的规模和复杂程度不断增加,有效处理消息队列和实现异步通信变得非常重要。一些常见的应用场景包括分布式系统间的消息传递、后台任务队列的处理、事件驱动的编程等。本文将探讨C#开发中如何处理消息队列和异步通信问题,并提供具体的代码示例。一、消息队列消息队列是一种允许消息的异步通信机制,通过发

如何使用Java开发一个基于RSocket的异步通信应用如何使用Java开发一个基于RSocket的异步通信应用Sep 22, 2023 am 10:34 AM

如何使用Java开发一个基于RSocket的异步通信应用RSocket是一种基于异步消息传递的网络通信协议,它以其高性能和可靠性而闻名。在本文中,我们将介绍如何使用Java语言开发一个基于RSocket的异步通信应用,并提供具体的代码示例。首先,我们需要在项目中添加RSocket的依赖。在Maven项目中,可以在pom.xml文件中添加如下依赖:<de

如何使用Java中的消息队列实现异步通信?如何使用Java中的消息队列实现异步通信?Aug 02, 2023 pm 10:06 PM

如何使用Java中的消息队列实现异步通信?随着互联网的发展,异步通信已经成为现代应用程序开发中的重要组成部分。它允许应用程序在处理时间长的操作时能够继续响应其他请求,提高了系统的并发处理能力和性能。在Java中,我们可以使用消息队列来实现异步通信。消息队列是一种在应用程序之间传递消息的机制。它将消息存储在一个中央的队列中,并允许发送者发布消息到队列中,而接收

Golang与RabbitMQ实现多服务之间的异步通信Golang与RabbitMQ实现多服务之间的异步通信Sep 28, 2023 pm 03:49 PM

Golang与RabbitMQ实现多服务之间的异步通信引言:在微服务架构中,多个服务之间的异步通信是非常常见的需求。为了实现服务之间的松耦合和高并发处理,选择合适的消息队列是至关重要的。本文将介绍如何使用Golang和RabbitMQ来实现多个服务之间的异步通信,并提供具体的代码示例。一、什么是RabbitMQ?RabbitMQ是一个可靠、可扩展的开放源码消

微服务架构中如何处理服务间的异步通信问题?微服务架构中如何处理服务间的异步通信问题?May 18, 2023 am 08:09 AM

随着互联网技术的发展,各种应用系统的规模和复杂度也在不断增加。传统的单体应用架构难以应对快速增长的访问量和日益复杂的业务逻辑。因此,微服务架构成为了许多企业和开发者的选择。微服务架构将单一的应用拆分成多个独立的服务,通过各自的API接口实现服务间的交互和通信。这种将应用程序划分为小型服务的方式不仅能够方便开发和部署,而且还能够提高整体的可伸缩性和可维护性。但

swoole开发功能的消息队列与异步通信实现原理swoole开发功能的消息队列与异步通信实现原理Aug 27, 2023 am 09:39 AM

Swoole开发功能的消息队列与异步通信实现原理随着互联网技术的飞速发展,开发者对于高性能、高并发的需求也越来越迫切。作为一款开发框架,Swoole因其卓越的性能和丰富的功能被越来越多的开发者所青睐。本文将介绍Swoole中消息队列与异步通信的实现原理,并结合代码示例进行详细讲解。首先,我们先了解一下什么是消息队列和异步通信。消息队列是一种解耦的通信机制,可

云原生应用程序中的同步和异步通信解码云原生应用程序中的同步和异步通信解码Apr 09, 2024 pm 02:14 PM

设计云原生应用程序涉及管理由微服务和无服务器组件组成的复杂系统,这些组件需要有效地相互通信。同步通信通过 HTTP 或 gRPC 调用,在指定的时间范围内等待响应,提供实时反馈,适用于需要立即响应的场景。异步通信利用消息代理(如 RabbitMQ 或 Kafka),交换消息而不要求立即响应,增强了系统的可扩展性。通过理解每种通信模式的优点和缺点,架构师可以设计出有效协调这些独立元素的系统,从而提供高性能、可扩展且可靠的云原生应用程序。

See all articles

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
2 週前By尊渡假赌尊渡假赌尊渡假赌
倉庫:如何復興隊友
1 個月前By尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒險:如何獲得巨型種子
4 週前By尊渡假赌尊渡假赌尊渡假赌

熱工具

Dreamweaver Mac版

Dreamweaver Mac版

視覺化網頁開發工具

SublimeText3 Linux新版

SublimeText3 Linux新版

SublimeText3 Linux最新版

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

SublimeText3 英文版

SublimeText3 英文版

推薦:為Win版本,支援程式碼提示!

ZendStudio 13.5.1 Mac

ZendStudio 13.5.1 Mac

強大的PHP整合開發環境