ホームページ ウェブフロントエンド jsチュートリアル JQuery は json と ajax を処理し、JSON のサンプル code_jquery を返します。

JQuery は json と ajax を処理し、JSON のサンプル code_jquery を返します。

May 16, 2016 pm 05:05 PM
jquery json

1. JSON の基本的な知識。

JSON 内のオブジェクトは「{}」で識別されます。「{}」は、{"AreaId":"123"} などのオブジェクトを表し、オブジェクトの値はキーと値の形式になります。ペア(キー:値)。

"[]" は配列を識別し、配列内のデータは ["AreaId": "123", "AreaId": "345"] のように "," で区切られます。

多くの場合、これはオブジェクトの配列です。つまり、

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

[{"AreaId":"123" },{ "エリア ID":"345"}]

実際、配列もオブジェクトであり、上記の形式は次のように書くこともできます:

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

{"Area":[{"AreaId ":" 123"},{"エリア ID":"345"}]}

これは、2 つのサブデータを持つ Area オブジェクトを表します。各サブデータもオブジェクトであり、各サブオブジェクトは AreaId です。

JSON の文字列と文字の定義形式は、一般的な C 言語の定義と似ており、二重引用符は文字列を定義し、一重引用符は文字を定義します。

JSON キーは二重引用符で囲まれています。たとえば、上記の「Area」と「AreaId」は二重引用符で囲まれています。一部の言語では、エスケープ文字エスケープ二重引用符を使用できます。

2. JSON 文字の JavaScript 操作

1. まず、JSON 文字列と JSON オブジェクトを区別します

JSON 文字列:

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

Var strJSON = "{"Area": [{" エリア ID":"123"},{"エリア ID":"345"}]}",

実際、次のように書くこともできます:

コードをコピー コードは次のとおりです。

Var strJSON = '{"Area": [{" エリア ID":"123"},{"エリア ID":"345"}]}'、

これは JSON 文字列を表します。JS では一重引用符と二重引用符の両方で文字列を表すことができるため、上記の二重引用符を使用した最初の引用符と一重引用符を使用した 2 番目の引用符は JSON 文字列を表します。

以下の JSON オブジェクトを見てください

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

Var JSON = {"Area": [{"エリア ID ":"123"},{"エリア ID":"345"}]},

ご覧のとおり、JSON オブジェクトの外側には一重引用符や二重引用符がありません。これは、それが JSON オブジェクトであることを意味します。


サーバー上で壊れたスクリプト:

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

$data ['id '] = 1;
$dat['name'] = "メアリー";
$da['red']= array_merge($data,$dat);
$data1[' id'] = 2;
$dat1['name'] = "Yanzi";
$da['blue']= array_merge($data1,$dat1);
print_r($da); /// (以下に示すように) 2 次元配列を出力します

/*
配列
(
[red] => 配列
(
[id] => 1
[name] => mary
) [青] = & gt; 配列
(
[ID] = & gt; 2
[名前] = & gt; ツバメ
)

*/
echo json_encode($da);//出力は json 形式に変換された文字列であり、js で直接使用できます (次のように)

/*
{"red":{"id" :1,"name":"メアリー"},"blue":{"id":2,"name":"u71d5u5b50"}}
*/
?>

jquery スクリプト:

js に戻った後の処理:

最初の処理では、varl 変換を使用する必要があります。文字列の場合は、eval を使用して jquery オブジェクトに変換します (次のように)

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

var arr = '{"red":{"id":1,"name":"mary"},"blue":{"id":2,"name":"u71d5u5b50"} }';//u71d5u5b50 これは php で自動的に変換されます
var dataObj = eval("(" arr ")");//ここに括弧と二重引用符が追加される理由はわかりませんが、単にjson 構文になると、丸暗記するしかありません。
$.each(dataObj,function(idx,item){
//Output
alter(item.id "Haha" item.name);
})

2 番目のタイプ: 変換は必要ありません:

コードをコピー コードは次のとおりです。

var arr = {"red":{ "id" :1,"name":"メアリー"},"blue":{"id":2,"name":"u71d5u5b50"}};
$.each(arr,function(idx,item) ){
//Output
alert(item.id "Haha" item.name);
})

ループには 2 つのメソッドもあります:
//メソッド 1:

コードをコピー コードは次のとおりです。

$.each(arr,function(idx) ,item) {
//Output
alert(item.id "はは" item.name);
})

//方法 2:

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

for(var key in arr){
アラート (キー);
アラート(arr[キー].status);
}

効果を試すことができます。

ajax が JSON を返した場合の処理​​方法

1. 通常の aspx ページを使用して処理します
この方法が最も処理しやすいと思います。以下のコードを見てください

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

$.ajax({
」 、
成功:function(data){
.demodata);

バックグラウンドでデータを送信するコードは次のとおりです

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

Response.Clear(); Response.Write ("[{"demoData":"これは JSON データです"}]");
Response.Flush();
この処理メソッドは、渡されたデータを json データに直接解析します。つまり、ここでのフロントエンド js コードは、data[0] などの文字列データではなく、データを json オブジェクト データに直接解析する可能性があります。オブジェクトデータはここで直接使用されます
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、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衣類リムーバー

AI Hentai Generator

AI Hentai Generator

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

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

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

SublimeText3 中国語版

SublimeText3 中国語版

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

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

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

PHP 配列を JSON に変換するためのパフォーマンス最適化のヒント PHP 配列を JSON に変換するためのパフォーマンス最適化のヒント May 04, 2024 pm 06:15 PM

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

Jackson ライブラリのアノテーションは、JSON のシリアル化と逆シリアル化をどのように制御しますか? Jackson ライブラリのアノテーションは、JSON のシリアル化と逆シリアル化をどのように制御しますか? May 06, 2024 pm 10:09 PM

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

jQuery のヒント: ページ上のすべての a タグのテキストをすばやく変更する jQuery のヒント: ページ上のすべての a タグのテキストをすばやく変更する Feb 28, 2024 pm 09:06 PM

タイトル: jQuery ヒント: ページ上のすべての a タグのテキストをすばやく変更する Web 開発では、ページ上の要素を変更したり操作したりする必要がよくあります。 jQuery を使用する場合、ページ内のすべての a タグのテキスト コンテンツを一度に変更する必要がある場合があります。これにより、時間と労力を節約できます。以下では、jQuery を使用してページ上のすべての a タグのテキストをすばやく変更する方法と、具体的なコード例を紹介します。まず、jQuery ライブラリ ファイルを導入し、次のコードがページに導入されていることを確認する必要があります: &lt

PHPを深く理解する:JSON Unicodeを中国語に変換する実装方法 PHPを深く理解する:JSON Unicodeを中国語に変換する実装方法 Mar 05, 2024 pm 02:48 PM

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

PHP 配列を JSON に変換するための簡単なヒント PHP 配列を JSON に変換するための簡単なヒント May 03, 2024 pm 06:33 PM

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

jQuery 要素に特定の属性があるかどうかを確認するにはどうすればよいですか? jQuery 要素に特定の属性があるかどうかを確認するにはどうすればよいですか? Feb 29, 2024 am 09:03 AM

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

PHP チュートリアル: JSON Unicode を漢字に変換する方法 PHP チュートリアル: JSON Unicode を漢字に変換する方法 Mar 05, 2024 pm 06:36 PM

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

Java JSON 処理の頂点を征服する: 複雑なデータを解析して作成する Java JSON 処理の頂点を征服する: 複雑なデータを解析して作成する Mar 09, 2024 am 09:13 AM

JSON データの解析 JSON データの解析は、複雑なデータを処理する際の重要なステップです。 Java では、次の方法を使用できます。 Gson ライブラリを使用します。 Gson は、次に示すように、簡潔で効率的な API を提供する、広く使用されている jsON 解析ライブラリです。 Gsongson=newGson();JsonObjectjsonObject=gson.fromJson(jsonString ,JsonObject .class); Jackson ライブラリの使用: Jackson は、次に示すように、豊富な機能と他の形式 (XML など) への変換をサポートするもう 1 つの人気のある JSON 処理ライブラリです。

See all articles