ホームページ ウェブフロントエンド jsチュートリアル AJAX の面接でよく聞かれる 20 の質問 これを読めば、もう面接は怖くなくなります。

AJAX の面接でよく聞かれる 20 の質問 これを読めば、もう面接は怖くなくなります。

Sep 10, 2018 pm 02:56 PM
ajax アヤックス面接の質問

この記事では、主に ajax に関する 20 の面接の質問について説明します。これらの質問を知っていれば、面接はもう怖くなくなります。今すぐこの記事を一緒に読みましょう

1. Ajax とは何か、Ajax を使用する理由 (Ajax についての知識について話してください)
ajax とは:
AJAX は「Asynchronous JavaScript and XML」の略称です。インタラクティブな Web アプリケーションを作成するための Web 開発テクノロジを指します。
Ajax には次のテクノロジーが含まれています:
Web 標準 (標準ベースのプレゼンテーション) XHTML+CSS に基づく表現。
動的表示と対話には DOM (Document ObjectModel) を使用。
XML と非同期データのクエリと取得には JavaScript を使用。すべて一緒に。
2. ajax を使用する理由:
Ajax アプリケーションの利点は次のとおりです:
1. 非同期モードによるユーザー エクスペリエンスを向上させる
2. ブラウザーとサーバー間の送信を最適化し、不要なデータの往復を削減し、帯域幅の使用量を削減します。 3. Ajax エンジンはクライアント上で実行され、サーバーによって元々実行されていた作業の一部を引き受けるため、ユーザー数が多い場合のサーバーの負荷が軽減されます。
2. AJAX の最大の特徴は何ですか。
Ajaxは動的非リフレッシュ(部分リフレッシュ)を実現できます
つまり、ページ全体を更新せずにデータを維持することができます。これにより、Web アプリケーションはユーザーのアクションにより迅速に応答できるようになり、変更されていない情報がネットワーク上に送信されることを回避できます。

3. XMLhttprequest オブジェクトを導入してください。
Ajax のコアは JavaScript オブジェクト XmlHttpRequest です。このオブジェクトは Internet Explorer 5 で初めて導入され、非同期要求をサポートするテクノロジです。つまり、XmlHttpRequest を使用すると、JavaScript を使用してサーバーにリクエストを送信し、ユーザーをブロックすることなく応答を処理できるようになります。 Web 開発者は、XMLHttpRequest オブジェクトを通じて、ページが読み込まれた後にページの部分的な更新を実行できます。

4. AJAX テクノロジー システムのコンポーネントは何ですか。

HTML、css、dom、xml、xmlHttpRequest、javascript
5. AJAX アプリケーションと従来の Web アプリケーションの違いは何ですか。
従来の Javascript プログラミングでは、サーバー側のデータベースやファイルから情報を取得したり、クライアント情報をサーバーに送信したりする場合、HTML フォームを作成してから、サーバーにデータを GET または POST する必要があります。ユーザーは「送信」ボタンをクリックしてデータ情報を送受信し、サーバーがリクエストに応答してページがリロードされるまで待つ必要があります。
サーバーは毎回新しいページを返すため、従来の Web アプリケーションは遅く、ユーザーフレンドリーではない可能性があります。
AJAX テクノロジーを使用すると、JavaScript は XMLHttpRequest オブジェクトを通じてサーバーと直接対話できます。
HTTP リクエストを通じて、Web ページは Web サーバーにリクエストを送信し、Web サーバーから返された情報を受け入れることができます (ページをリロードすることなく)。ユーザーはページが更新されたように感じます。 Javascript のバックグラウンドを参照できません。リクエストの送信と応答の受信を実行できません。
6. AJAX リクエストには何種類の CALLBACK がありますか?
Ajax リクエストには、合計 8 つのコールバックがあります
onSuccess
onFailure
onUninitialized
onLoading
onLoaded
onInteractive
onComplete
onException
7. Ajax と JavaScript の違い。

JavaScript はブラウザ側で実行されるスクリプト言語です。Ajax は、JavaScript を含む一連の関連テクノロジを使用して、インタラクティブな Web アプリケーションを作成します。
Javascript は Netscape によって開発されたスクリプト言語であり、Sun の Java 言語とは何の関係もありません。これらの名前が似ているのは単なるマーケティング戦略です。

一般的なWeb開発では、JavaScriptはブラウザ側で実行され、ブラウザの動作やコンテンツを制御することができます。

Ajax アプリケーションでブラウザとサーバーの間で情報がどのように受け渡されるか
XML データまたは文字列を通じて
8. サーバー側の応答の XML データをブラウザ側で取得する方法。
XMLHttpRequest オブジェクトの responseXMl 属性

9. IE と Firefox での XMLHttpRequest オブジェクトの作成方法に違いはありますか。

はい、IE の new ActiveXObject() および Firefox の newXMLHttpRequest() を通じて利用できます

10. XMLHttpRequest オブジェクトの一般的なメソッドとプロパティを紹介します。
open("method","URL") は、サーバーへの呼び出しを確立します。最初のパラメーターは、GET、POST、またはサーバーでサポートされている任意のメソッドです。
2 番目のパラメータは、要求されたページの URL です。
Send() メソッド、特定のリクエストを送信します
abort() メソッド、現在のリクエストを停止します
ReadyState 属性には 5 つの値があります: 0=初期化されていない、1=ロード中
2=読み込み中、3=対話中、4=完了
responseText 属性 文字列として表現されるサーバーの応答
responseXML 属性 XML で表現されたサーバーの応答
Status サーバーの HTTP ステータス コード、200 は ok に対応し、400 は not found に対応します
12. XML とは

XML は、一連の単純なタグでデータを記述することができる拡張マークアップ言語です

13. 一般的に使用されるのは、dom 解析と Sax 解析です。 DOM 解析は、XML ファイルを一度に読み取り、それをプログラムで使用できるように DOM オブジェクトに構築することです。利点は、操作が簡単であることですが、より多くのメモリを消費します。 Sax はイベント駆動型で解析されるため、メモリの使用量は少なくなりますが、プログラミングは複雑です
14. どのフレームワーク (パッケージ) を使用しますか?

この質問は必須であり、通常、最初に尋ねられます。

Java で最も人気のあるものは、dojo、Prototype、JQuery、Dwr、extjs などです。
15. 特定の Ajax フレームワークに精通している場合、プログラムでこのフレームワークを使用する方法を尋ねられるかもしれません

DWR フレームワークの概要

DWR (DirectWeb Remoting) は WEB リモート呼び出しフレームワークです。このフレームワークを使用すると、クライアント上で JavaScript を使用してサーバーの Java メソッドを直接呼び出し、JavaScript に値を返すことができます。ローカル クライアント上でも同様です (DWR は Java クラスに基づいて JavaScript コードを動的に生成します)。 DWR の実装原理は、リフレクションを通じて Java を JavaScript に変換し、コールバック機構を使用して Java コードを呼び出す JavaScript を実現することです
16 Prototype の

F() 関数と $A() 関数を紹介します。 F() 関数は、テキスト ボックスやドロップダウン リストなどのフォーム入力コントロールの値を返すために使用できる、もう 1 つの一般的な「ショートカット キー」です。このメソッドは、要素 ID または要素自体をパラメータとして受け取ることもできます。

$A() 関数は、受け取った単一のパラメーターを Array オブジェクトに変換できます。

17. XMLHttpRequest オブジェクトの紹介

Web 開発者は、XMLHttpRequest オブジェクトを通じて、ページが読み込まれた後にページの部分的な更新を実行できます。 AJAX は、2005 年に Google が「Google サジェスト」を使用したときに普及しました。 「Google Suggest」は、XMLHttpRequest オブジェクトを使用して動的な Web インターフェイスを作成します。 ユーザーが Google の検索ボックスに入力を開始すると、JavaScript がユーザーが入力した文字をサーバーに送信し、サーバーは候補のリストを返します。

XMLHttpRequest オブジェクトは、IE5.0 以降、Safari 1.2、Mozilla1.0/Firefox、Opera 8 以降、および NetScapt7 でサポートされています。


18. AJAX の正式名称は何ですか? AJAXを導入しますか?

AJAX の正式名称は、Asynchronous JavaScript And XML です。

AJAX は、2005 年に Google によって開始され、普及したプログラミング手法です。AJAX は新しいプログラミング言語ではなく、既存の標準を使用する新しいプログラミング テクノロジです。

AJAX を使用して、より優れた、より高速で、よりユーザーフレンドリーな Web アプリケーションを作成します。 (さらに詳しく知りたい場合は、PHP 中国語 Web サイト

AJAX 開発マニュアル

の列にアクセスして学習してください)

AJAX テクノロジーは Javascript と HTTP リクエストに基づいています。

19 Ajax には主にどのようなテクノロジーが含まれていますか?

Ajax (非同期 JavaScript + XML) の定義

Web 標準 (標準ベースのプレゼンテーション) XHTML+CSS に基づいた表現

動的表示と対話には DOM (Document Object Model) を使用します
データ交換および関連には XML と XSLT を使用します。操作;
非同期データのクエリと取得には XMLHttpRequest を使用します。 JavaScript を使用してすべてをバインドします。 Ajax の提案者 Jesse James Garrett による原文と原題 (Ajax: A New Approach to Web Applications) を英語でご覧ください。 DHTML や LAMP と同様に、AJAX は単一のテクノロジーを参照するのではなく、一連の関連テクノロジーを有機的に利用します。実際、「AFLAX」など、AJAX をベースにした「派生/複合」テクノロジーがいくつか登場しています。

AJAX アプリケーションは、実行プラットフォームとして上記のテクノロジーをサポートする Web ブラウザーを使用します。これらのブラウザには現在、Mozilla、Firefox、Internet Explorer、Opera、Konqueror、Safari が含まれます。ただし、Opera は XSL 形式のオブジェクトも XSLT もサポートしていません。

20. AJAX の長所と短所は何ですか?
1. 最大のポイントは、ページが更新されないこと、そしてユーザーエクスペリエンスが非常に良いことです。
2. より高速な応答機能を備えた非同期モードを使用してサーバーと通信します。
3. これまでサーバーに負担がかかっていた作業の一部をクライアントに転送することで、クライアントの空き容量を利用して処理できるため、サーバーと帯域幅の負担が軽減され、スペースとブロードバンドのレンタルコストが節約されます。また、サーバーの負担を軽減するために、ajax の原則は「オンデマンドでデータを取得する」ことで、冗長なリクエストと応答によるサーバーの負担を最小限に抑えることができます。
4. 標準化され広くサポートされているテクノロジーに基づいているため、プラグインや小さなプログラムをダウンロードする必要はありません。
ajaxのデメリット
1. Ajaxはブラウザの戻るボタンをサポートしていません。
2. セキュリティの問題 AJAX はサーバーとのやり取りの詳細を公開します。
3. 検索エンジンのサポートは比較的弱いです。
4. プログラムの異常な機構を破壊した。
5. デバッグは簡単ではありません。

この記事はここで終わります (さらに詳しく知りたい場合は、PHP 中国語 Web サイトAJAX ユーザーマニュアル の列にアクセスして学習してください)。ご質問がある場合は、以下にメッセージを残してください。

以上がAJAX の面接でよく聞かれる 20 の質問 これを読めば、もう面接は怖くなくなります。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、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)

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

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

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 ページにスクリプトを組み込み、検索入力要素の識別子を指定します。

jQuery AJAX エラー 403 の問題を解決するにはどうすればよいですか? jQuery AJAX エラー 403 の問題を解決するにはどうすればよいですか? Feb 23, 2024 pm 04:27 PM

jQueryAJAX エラー 403 の問題を解決するにはどうすればよいですか? Web アプリケーションを開発する場合、非同期リクエストを送信するために jQuery がよく使用されます。ただし、jQueryAJAX の使用時に、サーバーによってアクセスが禁止されていることを示すエラー コード 403 が発生する場合があります。これは通常、サーバー側のセキュリティ設定が原因ですが、回避する方法があります。この記事では、jQueryAJAX エラー 403 の問題を解決する方法と具体的なコード例を紹介します。 1.作る

Ajaxを使用してPHPメソッドから変数を取得するにはどうすればよいですか? Ajaxを使用してPHPメソッドから変数を取得するにはどうすればよいですか? Mar 09, 2024 pm 05:36 PM

Ajax を使用して PHP メソッドから変数を取得することは、Web 開発では一般的なシナリオであり、Ajax を使用すると、データを更新せずにページを動的に取得できます。この記事では、Ajax を使用して PHP メソッドから変数を取得する方法と、具体的なコード例を紹介します。まず、Ajax リクエストを処理し、必要な変数を返すための PHP ファイルを作成する必要があります。以下は、単純な PHP ファイル getData.php のサンプル コードです。

PHP と Ajax: 動的に読み込まれるコンテンツを作成するためのソリューション PHP と Ajax: 動的に読み込まれるコンテンツを作成するためのソリューション Jun 06, 2024 pm 01:12 PM

Ajax (非同期 JavaScript および XML) を使用すると、ページをリロードせずに動的コンテンツを追加できます。 PHP と Ajax を使用すると、製品リストを動的にロードできます。HTML はコンテナ要素を含むページを作成し、Ajax リクエストはロード後に要素にデータを追加します。 JavaScript は Ajax を使用して XMLHttpRequest を通じてサーバーにリクエストを送信し、サーバーから JSON 形式で商品データを取得します。 PHP は MySQL を使用してデータベースから製品データをクエリし、それを JSON 形式にエンコードします。 JavaScript は JSON データを解析し、ページ コンテナーに表示します。ボタンをクリックすると、製品リストをロードするための Ajax リクエストがトリガーされます。

PHP と Ajax: Ajax のセキュリティを向上させる方法 PHP と Ajax: Ajax のセキュリティを向上させる方法 Jun 01, 2024 am 09:34 AM

Ajax セキュリティを向上させるには、いくつかの方法があります。 CSRF 保護: トークンを生成してクライアントに送信し、それを検証リクエストのサーバー側に追加します。 XSS 保護: htmlspecialchars() を使用して入力をフィルタリングし、悪意のあるスクリプトの挿入を防ぎます。 Content-Security-Policy ヘッダー: 悪意のあるリソースの読み込みを制限し、スクリプトとスタイル シートの読み込みを許可するソースを指定します。サーバー側の入力を検証する: Ajax リクエストから受け取った入力を検証して、攻撃者による入力の脆弱性の悪用を防ぎます。安全な Ajax ライブラリを使用する: jQuery などのライブラリによって提供される自動 CSRF 保護モジュールを利用します。

ajaxのバージョンは何ですか? ajaxのバージョンは何ですか? Nov 22, 2023 pm 02:00 PM

Ajax は特定のバージョンではなく、一連のテクノロジーを使用して Web ページのコンテンツを非同期に読み込み、更新するテクノロジーです。 Ajax には特定のバージョン番号はありませんが、ajax のバリエーションまたは拡張機能がいくつかあります: 1. jQuery AJAX; 2. Axios; 3. Fetch API; 4. JSONP; 5. XMLHttpRequest Level 2; 6. WebSocket; 7. Server -送信イベント; 8、GraphQL など

See all articles