ajax/jquery.getjson簡単な例

Lisa Kudrow
リリース: 2025-02-10 08:23:08
オリジナル
490 人が閲覧しました

Ajax/jQuery.getJSON Simple Example

この記事では、JSONの重要性とWeb開発におけるその実用的なアプリケーションを調査し、JSONデータを処理するためのJQueryの便利な機能を強調しています。

キーポイント:

JSON(JavaScriptオブジェクト表記)は、Webアプリケーションでのデータ送信に最適な言語に依存しないテキストベースの形式です。その簡潔な構造により、XMLよりも効率的になります
    jQueryの
  • メソッドは、リモートソースからJSONデータのロードを簡素化します。 これは、URL、サーバーのオプションデータ、および成功した応答のためのコールバック関数を受け入れます。
  • より汎用性の高い
  • メソッドは、非同期操作($.getJSON())を含むリクエストパラメーターをより細かい制御を提供します。 JSONLINTのようなツールを使用してJSONを検証することは、JSONの厳密な構文のために重要です。 トレーリングコンマや一貫性のないキーフォーマットなどのエラーは、問題を引き起こす可能性があります。
  • JSONの問題のデバッグには、サーバーのJSON形式とMIMEタイプを確認し、コンソールロギングを使用して返されたデータを検査することが含まれます。
  • $.ajax()async: trueJSONの理解:
  • JSON、またはJavaScriptオブジェクト表記は、Webアプリケーションでのデータ交換に一般的に使用される言語に依存しないテキストベースの形式です。この記事では、HTTP GETリクエストを介してJSONデータの取得に焦点を当てています(投稿のような他の方法も可能です)。
  • JSONの効率は、そのコンパクトな構造に由来し、ファイルサイズが小さく、XMLと比較してより速い解析につながります。 この効率は、JSONのオブジェクト表現を活用するBSONのようなバイナリ形式に拡張されます。
jquery and json:

jQueryは、合理化されたJSON処理のための

メソッドを提供します。 これは、

の単純化されたバージョンであり、関連するオプションを暗黙的に設定します。構文は次のとおりです

:JSONデータソースのURL(必須)。

:サーバーに送信するオプションのデータ(オブジェクトまたは文字列)。

$.getJSON()$.ajax():成功した検索時に実行されたコールバック関数(オプション)。 単純なコールバックは次のように見えるかもしれません:

$.getJSON(url, data, success);
ログイン後にコピー
ログイン後にコピー
  • urlを使用すると、より明示的なコントロールを提供します:
  • data
  • の例アプリケーション:
  • success
  • 簡単なデモンストレーションでは、
パッケージを備えたnode.jsを使用して、静的jsonファイル(
function success(data) {
  // Process the 'data' object
}
ログイン後にコピー
ログイン後にコピー
)を提供します。 クライアント側のJavaScript()を使用してデータを取得して表示します。

$.ajax()サンプルjavascript(

):
$.ajax({
  dataType: 'json',
  url: url,
  data: data,
  success: success
});
ログイン後にコピー
ログイン後にコピー

$.getJSON(url, data, success);
ログイン後にコピー
ログイン後にコピー
このコードは、DOMがロードするのを待ってから、クリックイベントを処理してJSONをフェッチし、一部を注文していないリストに変換し、RAW JSONを表示します。

の非同期性が実証されています。$.getJSON()

サンプルjson():example.json

function success(data) {
  // Process the 'data' object
}
ログイン後にコピー
ログイン後にコピー

サンプルhtml():index.html

$.ajax({
  dataType: 'json',
  url: url,
  data: data,
  success: success
});
ログイン後にコピー
ログイン後にコピー

$.ajax()the $。ajax()</strong>メソッド:</p><p> <code>$.ajax()the $。ajax()<code>asyncメソッドは、より包括的な制御を提供し、 async</p>のようなオプションの明示的な設定を可能にします。 <div class="code" style="position:relative; padding:0px; margin:0px;"><pre class='brush:php;toolbar:false;'>$(document).ready(() =&gt; { const $showData = $('https://www.php.cn/link/93ac0c50dd620dc7b88e5fe05c70e15bshow-data'); const $raw = $('pre'); $('https://www.php.cn/link/93ac0c50dd620dc7b88e5fe05c70e15bget-data').on('click', (e) =&gt; { e.preventDefault(); $showData.text('Loading...'); $.getJSON('example.json', (data) =&gt; { const markup = data.items.map(item =&gt; `&lt;li&gt;${item.key}: ${item.value}&lt;/li&gt;`).join(''); const list = $('&lt;ul&gt;&lt;/ul&gt;').html(markup); $showData.html(list); $raw.text(JSON.stringify(data, undefined, 2)); }); }); });</pre><div class="contentsignin">ログイン後にコピー</div></div> <p><code> overidemimimetype<code>overrideMimeTypeは、説明のために表示されます。 jQueryは通常、MIMEタイプを自動的に処理します

JSONの検証とエラー処理:

jsonlintなどのツールを使用してJSONを常に検証します。 一般的なエラーには、多くの場合、JSONの不正なために構文エラー(予期しないトークン)が含まれます。 デバッグには、サーバーの応答、MIMEタイプ、およびコンソールロギングを使用してデータを検査することが含まれます。

結論:

JSONは重要なデータ交換形式であり、jQueryの

and $。ajax()<p>メソッドは、Webアプリケーションでの使用を簡素化します。 堅牢なJSON統合には、適切な検証とエラー処理が不可欠です。</p>

以上がajax/jquery.getjson簡単な例の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート