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

jQuery學習筆記(1)--用jQuery實作非同步通訊(用json傳值)具體思路_jquery

May 16, 2016 pm 05:37 PM
非同步通信

       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

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

熱門話題

Java教學
1664
14
CakePHP 教程
1422
52
Laravel 教程
1316
25
PHP教程
1267
29
C# 教程
1239
24
如何使用PHP和UDP協定實現異步通信 如何使用PHP和UDP協定實現異步通信 Jul 30, 2023 pm 07:31 PM

如何使用PHP和UDP協定實現非同步通訊在現代的網路應用中,非同步通訊已成為了非常重要的方式。透過使用非同步通信,可以在不阻塞主線程的情況下,實現並發處理用戶請求,提高系統的效能和回應速度。而PHP作為一種流行的後端程式語言,如何使用UDP協定實現非同步通訊呢?本文將介紹如何在PHP中使用UDP協定實現簡單的非同步通信,並附上具體的程式碼範例。一、UDP協定簡介U

如何使用Java開發一個基於RSocket的非同步通訊應用 如何使用Java開發一個基於RSocket的非同步通訊應用 Sep 22, 2023 am 10:34 AM

如何使用Java開發一個基於RSocket的非同步通訊應用RSocket是一種基於非同步訊息傳遞的網路通訊協議,它以其高效能和可靠性而聞名。在本文中,我們將介紹如何使用Java語言開發一個基於RSocket的非同步通訊應用,並提供具體的程式碼範例。首先,我們需要在專案中加入RSocket的依賴。在Maven專案中,可以在pom.xml檔案中加入以下依賴:<de

Golang與RabbitMQ實現多服務之間的非同步通信 Golang與RabbitMQ實現多服務之間的非同步通信 Sep 28, 2023 pm 03:49 PM

Golang與RabbitMQ實作多服務之間的非同步通訊引言:在微服務架構中,多個服務之間的非同步通訊是非常常見的需求。為了實現服務之間的鬆散耦合和高並發處理,選擇合適的訊息佇列是至關重要的。本文將介紹如何使用Golang和RabbitMQ來實現多個服務之間的非同步通信,並提供具體的程式碼範例。一、什麼是RabbitMQ? RabbitMQ是可靠、可擴充的開放原始碼消

C#開發中如何處理訊息佇列和非同步通訊問題 C#開發中如何處理訊息佇列和非同步通訊問題 Oct 08, 2023 am 08:41 AM

C#開發中如何處理訊息佇列和非同步通訊問題引言:在現代軟體開發中,隨著應用程式的規模和複雜程度不斷增加,有效處理訊息佇列和實現非同步通訊變得非常重要。一些常見的應用場景包括分散式系統間的消息傳遞、後台任務佇列的處理、事件驅動的程式設計等。本文將探討C#開發中如何處理訊息佇列和非同步通訊問題,並提供具體的程式碼範例。一、訊息佇列訊息佇列是一種允許訊息的非同步通訊機制,透過發

如何使用Java中的訊息佇列實現非同步通訊? 如何使用Java中的訊息佇列實現非同步通訊? Aug 02, 2023 pm 10:06 PM

如何使用Java中的訊息佇列實現非同步通訊?隨著互聯網的發展,非同步通訊已經成為現代應用程式開發中的重要組成部分。它允許應用程式在處理時間長的操作時能夠繼續回應其他請求,提高了系統的並發處理能力和效能。在Java中,我們可以使用訊息佇列來實現非同步通訊。訊息佇列是一種在應用程式之間傳遞訊息的機制。它將訊息儲存在一個中央的隊列中,並允許發送者發布訊息到隊列中,而接收

微服務架構中如何處理服務間的非同步通訊問題? 微服務架構中如何處理服務間的非同步通訊問題? May 18, 2023 am 08:09 AM

隨著網路技術的發展,各種應用系統的規模和複雜度也不斷增加。傳統的單體應用架構難以應對快速成長的訪問量和日益複雜的業務邏輯。因此,微服務架構成為了許多企業和開發者的選擇。微服務架構將單一的應用分割成多個獨立的服務,透過各自的API介面實現服務間的互動與通訊。這種將應用程式劃分為小型服務的方式不僅能夠方便開發和部署,而且還能夠提高整體的可擴展性和可維護性。但

swoole開發功能的訊息佇列與非同步通訊實作原理 swoole開發功能的訊息佇列與非同步通訊實作原理 Aug 27, 2023 am 09:39 AM

Swoole開發功能的訊息佇列與非同步通訊實現原理隨著網路技術的快速發展,開發者對於高效能、高並發的需求也越來越迫切。作為一個開發框架,Swoole因其卓越的性能和豐富的功能而被越來越多的開發者所青睞。本文將介紹Swoole中訊息佇列與非同步通訊的實作原理,並結合程式碼範例進行詳細講解。首先,我們先了解什麼是訊息佇列和非同步通訊。訊息佇列是一種解耦的通訊機制,可

PHP開發中如何處理訊息佇列和非同步通信 PHP開發中如何處理訊息佇列和非同步通信 Oct 08, 2023 pm 05:18 PM

PHP開發中如何處理訊息佇列和非同步通訊引言:訊息佇列和非同步通訊在現代的軟體開發中已經變得越來越常見。它們可以提高系統的並發性和容錯性,實現任務解耦和業務解耦。本文將介紹如何在PHP開發中處理訊息佇列和非同步通信,並提供具體的程式碼範例。一、什麼是訊息隊列?訊息佇列是一種高效的通訊模式,用於不同元件之間的解耦和解偶。訊息生產者將訊息發送到訊息隊列中,而訊息消費者從

See all articles