ホームページ ウェブフロントエンド jsチュートリアル jQuery が AJAX_jquery を呼び出すときの Get および post の一般的なコード文字化け解決策の説明例

jQuery が AJAX_jquery を呼び出すときの Get および post の一般的なコード文字化け解決策の説明例

May 16, 2016 pm 05:32 PM
ajax get post 文字化け

以前 Sina Blog で書きましたjs が AJAX を呼び出すときの Get と post のコードが文字化けする問題の解決策 ですが、データのやり取りに ajax を使用すると、js コードを使用する方が面倒になります。 js---jQuery の。

Web サイトを設計する場合、登録、ログイン、ページング検索のいずれであっても、必要なページ データを取得するためにパラメーターをサーバーに送信する必要があります。ページの更新によるユーザーの苦痛を軽減するために、ajax が誕生しました。しかし、初心者がプロジェクトを開発すると、中国語の文字化けという非常に厄介な問題に遭遇することになります。

以下では、簡単な例を使用して、文字化けが発生する場所とその解決方法を説明します。
この例では、主にユーザーが登録するときにユーザー名が正しい (既に存在する) かどうかを実装し、フォーカスがユーザー名のテキストから離れると、ユーザー名が非同期で送信され、サーブレットが結果を抽出して判断し、結果を に返します。対応するプロンプトを作成するページ。

最初のステップは、新しい Web プロジェクト (デフォルトの GBK 形式) を作成し、jQuery_Ajax という名前を付けることです。 WebRoot ディレクトリに新しい js ファイル パッケージを作成し、その中に jquery-1.4.4.js を配置します。

2 番目のステップは、src の下にサーブレット パッケージを作成し、Vali.java を作成することです。

コードをコピーします コードは次のとおりです:

パッケージ サーブレット;
import java.io.PrintWriter; import javax.servlet .ServletException;
import javax.servlet.http.HttpServletRequest;
importjavax.servlet.http.HttpServletResponse;
@ Override
protectedvoid service(HttpServletRequest request, HttpServletResponse response)
throwsServletException, IOException {
StringuserName = URLDecoder.decode(request.getParameter("userName"),"utf-8");
System.out.println(userName);
response.setContentType("text/html;charset=utf-8");
PrintWriter pw =response.getWriter(); =("张三")){
pw.println("エラー");
}else{
pw.println("正しい");
}


コードからもわかるように、エンコード形式を含むステートメントは文字化けを解決する方法の 1 つです。

コード内の注:

1.URLDecoder.decode(request.getParameter("userName"),"utf-8") - ページからのデータの形式を変換して抽出します。
2.response.setContentType("text/html;charset=utf-8") - 応答の戻り値を utf-8 でエンコードし、ページに戻ります
3. 2 の変換に特に注意してください。このメソッドのすべての応答の前に記述する必要があります。そうしないと失敗する可能性があります
4. このサーブレットによるデータの形式エンコードは、送信メソッドが GET の場合にのみ適しています。ページを抽出するコードは、データは次のとおりです:


コードをコピー


コードは次のとおりです:
request.setCharacterEncoding( "utf-8"); StringuserName = request.getParameter(" userName"); userName= new String("iso-8859-1"); 🎜> 3 番目のステップは、簡単な登録ページを作成することです ajax .jsp


コードをコピーします

コードは次のとおりです以下のように:

<%@ page language="java"import="java.util.*" pageEncoding="utf-8"%>
文字列パス = request.getContextPath();
StringbasePath =request.getScheme() "://" request.getServerName() ":" request.getServerPort() パス "/";
%>


<頭>

私の JSP 'ajax.jsp' 開始ページ








function vali(){
$.ajax({
type:"POST",
url:"/jQuery_Ajax/Vali",
data:encodeURI(encodeURI("userName=" $(":text").val())),
success:function(data){
$("span").text(data);
}
});
}



用户名:

秘密:



在代码中の注意:
1.页面要设定设设 utf-8、および導入jquery-1.4.4.js
2.ajax通过POST

GET メソッドを使用してページ データを送信する場合、js コードは次のようになります:
复制代码代码如下:

function vali(){
$.ajax({
type:"GET",
url: "/jQuery_Ajax/Vali",
data:encodeURI("userName=" $(":text").val()),
success:function(data){
$("span") .text(データ);
}
});
}

最後の一步、在web.xml 構成サーブレットと映射
复制代次のように:

<サーブレット>
これは私の J2EE コンポーネントの説明です
これは J2EE コンポーネントの表示名です
Valiサーブレット名>
servlet.Valiサーブレットクラス>


Valiサーブレット名>
/Vali


上のコードの書き込みを介して、この注釈テストのアイテムが完了し、tomcat に配置され、ネットワーク経由でアクセスされます。方法

1. 次のように、トップページコードを utf8 に設定します。 2. doPost または doGet メソッドに次のようなサーブレットを追加します:
response.setContentType("text/xml;charset=utf-8");
3. tomcat 文書を変更します。TOMCAT_HOME/conf/server.xml 文書内に URIEncoding=”utf8” を追加します:

4. プロセスで新しいフィルタが追加され、コード形式が utf8
に設定され、4 回以上の操作が行われた後、バージョンは古いままになります。 Firefox の http ヘッダー、コンテンツタイプ フィールドを参照:
contentType:"application/x-www-form-urlencoded"
6.Firefox の http ヘッダー、コンテンツ タイプ フィールドを参照:
contentType: "application/x-www-form-urlencoded;charset=UTF-8"
比 5,6 の 2 つを削除します。 "application/x-www-form-urlencoded" が次のページに変更されました
contentType:"application/x-www-form-urlencoded;charset=UTF-8"
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

Linuxで中国語の文字化けを解決する方法 Linuxで中国語の文字化けを解決する方法 Feb 21, 2024 am 10:48 AM

Linux の中国語の文字化け問題は、中国語の文字セットとエンコーディングを使用する場合によく見られる問題です。文字化けは、ファイルのエンコード設定が正しくない、システム ロケールがインストールまたは設定されていない、端末の表示設定エラーなどが原因で発生する可能性があります。この記事では、いくつかの一般的な回避策を紹介し、具体的なコード例を示します。 1. ファイルのエンコード設定を確認します。ファイルのエンコードを表示するには file コマンドを使用します。ターミナルで file コマンドを使用して、ファイルのエンコードを表示します: file-ifilename。出力に「charset」がある場合

jQuery AJAX リクエストで発生した 403 エラーを解決する方法 jQuery AJAX リクエストで発生した 403 エラーを解決する方法 Feb 20, 2024 am 10:07 AM

タイトル: jQuery AJAX リクエストの 403 エラーを解決する方法とコード例。403 エラーは、サーバーがリソースへのアクセスを禁止するリクエストを指します。このエラーは通常、リクエストにアクセス許可がないか、サーバーによって拒否されたために発生します。 jQueryAJAX リクエストを行うときにこのような状況に遭遇することがありますが、この記事ではこの問題の解決方法とコード例を紹介します。解決策: 権限を確認します。まず、要求された URL アドレスが正しいことを確認し、リソースにアクセスするための十分な権限があることを確認します。

PowerShell を使用してタスクを自動化する方法 PowerShell を使用してタスクを自動化する方法 Feb 20, 2024 pm 01:51 PM

IT 管理者またはテクノロジーの専門家であれば、自動化の重要性を認識している必要があります。特に Windows ユーザーにとって、Microsoft PowerShell は最高の自動化ツールの 1 つです。 Microsoft は、サードパーティのアプリケーションをインストールする必要なく、自動化のニーズに対応するさまざまなツールを提供しています。このガイドでは、PowerShell を活用してタスクを自動化する方法について詳しく説明します。 PowerShell スクリプトとは何ですか? PowerShell の使用経験がある場合は、コマンドを使用してオペレーティング システムを構成したことがあるかもしれません。スクリプトは、.ps1 ファイル内のこれらのコマンドの集合です。 .ps1 ファイルには、基本的な Get-Help など、PowerShell によって実行されるスクリプトが含まれています。

PHP で中国語のファイル名が文字化けする場合のヒント PHP で中国語のファイル名が文字化けする場合のヒント Feb 27, 2024 pm 02:18 PM

PHP で中国語のファイル名が文字化けする場合のヒント 開発プロセス中、特にユーザーがアップロードしたファイルを処理する場合に、中国語のファイル名が文字化けする問題によく遭遇します。 PHP では、文字化けしたファイル名を正しく処理する方法は一般的かつ重要な問題です。この記事では、中国語のファイル名が文字化けする場合に対処するいくつかのテクニックを紹介し、読者がこの課題にうまく対処できるように具体的なコード例を示します。問題の説明: ユーザーがファイルをアップロードすると、中国語のファイル名が文字化けして見えることがあります。これは、オペレーティング システムとブラウザが異なるためです。

Oracleに中国語データをインポートする際の文字化けの問題を解決するにはどうすればよいですか? Oracleに中国語データをインポートする際の文字化けの問題を解決するにはどうすればよいですか? Mar 10, 2024 am 09:54 AM

タイトル: 中国語データを Oracle にインポートする際の文字化けの問題を解決する方法とコード例。中国語データを Oracle データベースにインポートすると、文字化けが頻繁に発生します。これは、データベースの文字セット設定が間違っているか、インポート中のエンコード変換の問題が原因である可能性があります。プロセス。 。この問題を解決するには、インポートされた中国語データが正しく表示されるようにするためのいくつかの方法を講じることができます。以下に、いくつかの解決策と具体的なコード例を示します。 1. データベースの文字セット設定を確認します。 Oracle データベースでは、文字セット設定は次のとおりです。

win11一部ソフトの文字化け問題を解決する方法と詳細な解析 win11一部ソフトの文字化け問題を解決する方法と詳細な解析 Jan 30, 2024 pm 03:54 PM

Win11 システムをアップグレードした後、個人用ソフトウェアが文字化けしていることに多くのユーザーが気づきました。ここで、編集者が win11 の一部のソフトウェアで発生したコード化けの問題の分析をユーザーに丁寧に紹介しましょう。 win11 一部ソフトの文字化け解析 1. 左下隅のタスクバーの検索ボックスをクリックし、コントロールパネルと入力して開きます。 3. エリアをクリックします。 5. 次に、ウィンドウ内のベータ版の小さなボックスのチェックを外し、最後にコンピューターを再起動して問題を解決します。

jQuery AJAXリクエスト403エラーを解決する方法 jQuery AJAXリクエスト403エラーを解決する方法 Feb 19, 2024 pm 05:55 PM

jQuery は、クライアント側の開発を簡素化するために使用される人気のある JavaScript ライブラリです。 AJAX は、Web ページ全体をリロードせずに、非同期リクエストを送信し、サーバーと対話するテクノロジーです。ただし、jQuery を使用して AJAX リクエストを行うと、403 エラーが発生することがあります。 403 エラーは通常、セキュリティ ポリシーまたは権限の問題が原因で、サーバーによってアクセスが拒否されたエラーです。この記事では、jQueryAJAX リクエストで 403 エラーが発生した場合の解決方法について説明します。

PHP と Ajax: オートコンプリート提案エンジンの構築 PHP と Ajax: オートコンプリート提案エンジンの構築 Jun 02, 2024 pm 08:39 PM

PHP と Ajax を使用してオートコンプリート候補エンジンを構築します。 サーバー側スクリプト: Ajax リクエストを処理し、候補を返します (autocomplete.php)。クライアント スクリプト: Ajax リクエストを送信し、提案を表示します (autocomplete.js)。実際のケース: HTML ページにスクリプトを組み込み、検索入力要素の識別子を指定します。

See all articles