jQuery_jquery で JSON を使用するための実装コード
JSON の形式の説明はここで見ることができます。非常に詳細で、中国語で書かれています。
JSON 形式の説明
JSON 内の属性名は引用符で囲む必要があることに注意することが重要です。
jQuery での JSON の使用
jQuery は現在広く使用されているスクリプト ライブラリです。では、jQuery で JSON を使用するにはどうすればよいでしょうか?
JSON を解析する
JSON を解析するための組み込みサポートは、jQuery ですでに提供されています。
jQuery.parseJSON 関数は解析サポートを提供します詳細な手順については、こちらを参照してください。
var obj = jQuery.parseJSON('{ "name" :"John"}');
alert( obj.name === "John" );
オブジェクトを使用して JSON 形式の文字列を生成します
jQuery では使用できません。 通常の JavaScript オブジェクトを JSON 文字列に直接変換するメソッドを提供します。これは、次の拡張ライブラリを使用して実現できます。
jquery-json 拡張ライブラリ
このライブラリは jQuery を拡張するために使用され、JSON を使用するための 2 つのメソッドを拡張します。
toJSON メソッドは、通常の JavaScript オブジェクトを JSON 文字列にシリアル化するために使用されます。
var thing = {plugin: 'jquery- json'、バージョン: 2.3};
var encoded = $.toJSON( thing ); // '{"plugin":"jquery-json","version":2.3}'
evalJSON メソッド JSON 文字列を解析してプレーンな JavaScript オブジェクトにします。
var thing = {plugin: 'jquery- json'、バージョン: 2.3};
var encoded = $.toJSON( thing ); // '{"plugin":"jquery-json","version":2.3}'
var name = $. evalJSON( encoded ).plugin; // "jquery-json"
var version = $.evalJSON(encoded).version; // 2.3
この拡張機能のダウンロード アドレス: http://code.google.com/p/jquery-json/
WCF で jQuery を使用する
クライアント
$.post in jQuery はサーバーに直接リクエストを発行し、サーバーから返されたデータを JSON 形式で解析できます。ただし、次の点に注意する必要があります。
リクエストされたコンテンツ タイプは json 形式である必要があります。上記の jQuery-json 拡張ライブラリを使用して実行できます。完了するには、リクエストの contentType も text/json を使用して記述する必要があるため、特別な注意を払う必要があります。そのため、デフォルトの投稿ではリクエストに通常の名前と値のペアが使用されます。は: application/x-www-form-urlencoded で、$.ajaxSetup に渡すことができます:
// Ajax 設定
$.ajaxSetup({ contentType: 'text/json' });
このように、要求されたコンテンツ タイプは必須のタイプに設定されます。
次に、実際のリクエストのコンテンツは JSON モードである必要があります。これは、拡張ライブラリの $.toJSON を通じて実現できます。例:
$.toJSON({ x: 2, y : 3 } )
このように、サーバー側がサービス メソッド Sum を提供する場合、次のように定義されます:
public int Sum(int x, int y)
{
return x y
}
は次のように呼び出すことができます。 WCF によって返されるデータはプロパティ d にあることに注意してください。
// Ajax 設定
$。 ajaxSetup({ contentType: 'text/json' });
$("#wcfBtn").click(function () {
$.post("Service1.svc/Sum", $.toJSON({ x: 2 , y: 3 })、関数 (データ) {
alert(data.d);
}); -side 構成
まず、サービスにラベルを追加します: [System.ServiceModel.Activation.AspNetCompatibilityRequirements(
コードをコピー
// #1
// スクリプトで使用するには、このタグを追加する必要があります
[System.ServiceModel.Activation.AspNetCompatibilityRequirements(
RequirementsMode = System.ServiceModel. Activation.AspNetCompatibilityRequirementsMode.Allowed)]
// #2
// Web サイト構成ファイルでも設定する必要があります
public class Service1 : IService1
{
public int Sum(int) x, int y )
{
return x y;
}
}
そして、Webサイトの設定ファイルで以下のように設定します。
サービスは、サービスの種類、名前空間を含む完全な名前、さらにはアセンブリ
ファクトリを実装します。これは WCF システムによって提供されます。それを直接使用します
-->< ;relativeAddress="Service1.svc" service="MServer.Service1" Factory="System.ServiceModel.Activation.WebScriptServiceHostFactory"
/>
🎜>
動作>
コードをコピーします
コードは次のとおりです:
///////////1、HTML には次のような形式があります:
///////// ////もちろん、HTML で Js 関数を使用したい場合は、 "/style/js/ajax; に追加する必要があります。 js">
//////////////2. 次に、次のコードを ajax.js ファイルに追加します function userSearch( ){
3)、$.post() の最初のパラメーターは、ターゲット サーブレットを指定すること、つまり、このポスト リクエストをそのサーブレットに送信することを意味します。サーブレット。
2 番目の項目は、このポストリクエストによって運ばれるデータです。「:」の前の項目はキーまたは名前で、最後の項目は値です。
3 番目の項目は、正式なコールバック関数です。ここでのコールバックの機能は、JSON オブジェクト json を JS オブジェクト userlist に変換し、その JS オブジェクトを関数 userList 3. post リクエストは、query という名前のパラメータをバックグラウンドに運びます。サーブレットの処理:
//post によってもたらされたデータを "query" という名前のパラメータから取得します。
String query = request.getParameter("query") );
if (query != null && !query.isEmpty()
&& !query.trim().equalsIgnoreCase("")) {
//「query」の値が空の場合、パラメータとして 'query' を使用して HQL ステートメントを構築します
String hql = "from TUser as user where user.userName like '" query "%'"; //ライブラリ テーブル TUser でクエリを実行し、取得しますテーブル構造
List list = weilav3TUserDAO .getListByHQL(hql);
if (list != null && !list.isEmpty()) {
//リストが空でない場合は、リストをJSON オブジェクトを jsonArray に格納します
JSONArray jsonArray = JSONArray.fromObject(list);
//以下はクエリ結果を含む JSON オブジェクトをページに返します
response.setContentType("text/ html;charset=utf-8");
PrintWriter out = response.getWriter();
out.println(jsonArray);
……
}else {……}
* *********** **/

ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

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

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

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

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

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

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

ホットトピック









PHP 配列を JSON に変換するためのパフォーマンスの最適化方法には、JSON 拡張機能と json_encode() 関数の使用、文字エスケープを回避するためのバッファーの使用、およびサードパーティのエンコード結果の使用の検討が含まれます。 JSONエンコーディングライブラリ。

Jackson ライブラリのアノテーションは、JSON のシリアル化と逆シリアル化を制御します。 シリアル化: @JsonIgnore: プロパティを無視します @JsonProperty: 名前を指定します @JsonGetter: get メソッドを使用します @JsonSetter: set メソッドを使用します Deserialization: @JsonIgnoreProperties: プロパティ @ JsonProperty を無視します:名前を指定 @JsonCreator: コンストラクターを使用 @JsonDeserialize: カスタム ロジック

PHP の深い理解: JSONUnicode を中国語に変換する実装方法 開発中、JSON データを処理する必要がある状況によく遭遇しますが、特に変換する必要がある場合、JSON 内の Unicode エンコードによっていくつかのシナリオで問題が発生します。 Unicode エンコードを漢字に変換する場合。 PHP では、この変換処理を実現するためのメソッドがいくつかありますが、以下では一般的なメソッドを紹介し、具体的なコード例を示します。まず、JSON の Un について理解しましょう

PHP 配列は、 json_encode() 関数を使用して JSON 文字列に変換できます (例: $json=json_encode($array);)。逆に、 json_decode() 関数を使用して JSON から配列に変換できます ($array= json_decode($json);) 。その他のヒントには、深い変換の回避、カスタム オプションの指定、サードパーティ ライブラリの使用などがあります。

jQuery 要素に特定の属性があるかどうかを確認するにはどうすればよいですか? jQuery を使用して DOM 要素を操作する場合、要素に特定の属性があるかどうかを判断する必要がある状況がよく発生します。この場合、jQuery が提供するメソッドを使用してこの関数を簡単に実装できます。以下では、jQuery 要素が特定の属性を持つかどうかを判断するために一般的に使用される 2 つの方法を紹介し、具体的なコード例を添付します。方法 1: attr() メソッドと typeof 演算子 // を使用して、要素に特定の属性があるかどうかを判断します

PHP には、JSON データを処理する次の関数が用意されています。 JSON データの解析: json_decode() を使用して、JSON 文字列を PHP 配列に変換します。 JSON データを作成する: json_encode() を使用して、PHP 配列またはオブジェクトを JSON 文字列に変換します。 JSON データの特定の値を取得する: PHP 配列関数を使用して、キーと値のペアや配列要素などの特定の値にアクセスします。

JSON (JavaScriptObjectNotation) は、Web アプリケーション間のデータ交換に一般的に使用される軽量のデータ交換形式です。 JSON データを処理するとき、Unicode でエンコードされた中国語の文字 (「u4e2du6587」など) が頻繁に発生するため、それらを読み取り可能な中国語の文字に変換する必要があります。 PHP では、いくつかの簡単なメソッドを通じてこの変換を実現できます。次に、JSONUnico を変換する方法を詳しく説明します。

jQuery は、Web 開発で広く使用されている人気の JavaScript ライブラリです。 Web 開発中は、JavaScript を使用してテーブルに新しい行を動的に追加することが必要になることがよくあります。この記事では、jQuery を使用してテーブルに新しい行を追加する方法を紹介し、具体的なコード例を示します。まず、jQuery ライブラリを HTML ページに導入する必要があります。 jQuery ライブラリは、次のコードを通じてタグに導入できます。
