1. Ajax とは何ですか、そしてなぜ Ajax を使用する必要があるのですか (Ajax についてのあなたの理解を話してください)
ajax とは:
AJAX は、「Asynchronous JavaScript and XML」の略称です。インタラクティブな Web アプリケーションを作成するための Web 開発テクノロジを指します。
Ajax には次のテクノロジが含まれています:
Web 標準に基づく (標準ベースのプレゼンテーション) XHTML CSS 表現;
DOM の使用 (ドキュメント動的な表示と対話には ObjectModel );
データ交換と関連操作には XML と XSLT を使用;
非同期データ クエリと取得には XMLHttpRequest を使用;
JavaScript を使用してすべてを結び付けます。
#[トピックの推奨]:2020 ajax 面接の質問と回答 (最新)
##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 テクノロジー システムのコンポーネントは何ですか。
#5. AJAX アプリケーションと従来の Web アプリケーションとは違い。
#6. AJAX リクエストには何種類の CALLBACK がありますか?
onFailure
onUninitialized
onLoading
onLoaded
onInteractive
onComplete
onException
7. Ajax と JavaScript の違い。
JavaScript はブラウザ側で実行されるスクリプト言語です。Ajax は対話型 Web アプリケーションを作成するための開発テクノロジであり、JavaScript を含む一連の関連テクノロジを使用します。
#Ajax アプリケーションでブラウザとサーバーの間で情報が受け渡される方法
XML データまたは文字列を通じて
8. ブラウザ側でサーバーから応答されたXMLデータを取得する方法。
XMLHttpRequest オブジェクトの responseXMl 属性
9. XMLHttpRequest オブジェクトの作成方法に IE と IE での違いはありますか?ファイアーフォックス。 はい、IE では new ActiveXObject() を通じて、Firefox では newXMLHttpRequest() を通じて取得できます。
10. XMLHttpRequest オブジェクトの一般的なメソッドとプロパティを紹介します。
open("method","URL") はサーバーへの呼び出しを確立します。最初のパラメータは HTTP リクエスト メソッドで、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. XML 解析方法
#14. どのようなフレームワーク (パッケージ) を使用していますか?
この質問は必須であり、通常は最初に尋ねられます。15.ある種の Ajax フレームワークについて、プログラムでこのフレームワークを使用する方法を尋ねる場合があります。
DWR フレームワークの概要
16. Prototype の $() 関数、$F() 関数、$A() 関数の機能を紹介します。 ##$() メソッドは、DOM で非常に頻繁に使用される document.getElementById() メソッドの便利な短縮形です。この DOM メソッドと同様に、このメソッドはパラメータとして渡された ID を持つ要素を返します。 $F() 関数は、もう 1 つの一般的な「ショートカット キー」で、テキスト ボックスやドロップダウン リストなどのフォーム入力コントロールの値を返すために使用できます。このメソッドは、要素 ID または要素自体をパラメータとして受け取ることもできます。
$A() 関数は、受け取った単一のパラメーターを Array オブジェクトに変換できます。
Web 開発者は、XMLHttpRequest オブジェクトを通じて、ページが読み込まれた後にページの部分的な更新を実行できます。 AJAX は、2005 年に Google が「Google サジェスト」を使用したときに普及しました。
「Google サジェスト」は、XMLHttpRequest オブジェクトを使用して動的な Web インターフェイスを作成します。
ユーザーが Google の検索ボックスに入力を開始すると、JavaScript によって入力された文字が送信されます。ユーザーをサーバーに送信すると、サーバーは提案のリストを返します。
XMLHttpRequest オブジェクトは、IE5.0、Safari 1.2、Mozilla1.0/Firefox、Opera 8、および NetScapt7 でサポートされています。
AJAX の正式名称は、Asynchronous JavaScript And XML です。AJAX は、2005 年に Google によって開始され、普及したプログラミング手法です。新しいプログラミング手法、言語ですが、既存の標準を使用する新しいプログラミング テクノロジです。
AJAX を使用して、より優れた、より高速で、よりユーザー フレンドリーな Web アプリケーションを作成します。
AJAX テクノロジは Javascript と HTTP リクエストに基づいています。
Ajax (非同期 JavaScript XML) の定義
Web 標準 (標準ベースのプレゼンテーション) に基づく XHTML CSS 表現;
動的な表示と対話には DOM (ドキュメント オブジェクト モデル) を使用します;
データ交換と関連操作には XML と XSLT を使用します;
XMLHttpRequest を使用します非同期データのクエリと取得の場合;
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. デバッグは簡単ではありません。
上記は、編集者が紹介した 20 の典型的な AJAX 面接の質問です (知っておき、マスターしておく必要があります)。お役に立てば幸いです。ご質問がございましたら、メッセージを残してください。編集者が返信します。早速皆さんに。スクリプト ハウス Web サイトをサポートしてくださった皆様にも感謝いたします。
おすすめの関連記事: ajax ビデオ チュートリアル
以上が20 の古典的な AJAX 面接の質問 (必ず知っておくべき)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。