2012-03-09 3 views
2

XMLHttpRequestについていくつか質問があります。XMLHttpRequestオブジェクト

  1. これはJavaScriptオブジェクトではないことが、オブジェクト がブラウザにネイティブであるというのは本当か?これは、 "ネイティブオブジェクト"を持つブラウザ について初めて聞いたことがあります。ブラウザには他のネイティブオブジェクトとして がありますか?

  2. XMLHttpRequestがAjaxの前に存在していたようです。それが本当なら、 それは何のために使われましたか?

  3. には5つの属性があります:readyState、status、onreadystatechange、 responseText、responsXml。これらはすべて、onreadystatechangeを除き、 ラクダケースに記載されています。何故ですか?

+1

ネイティブブラウザのオブジェクトのですか? 'window'、' document'など – nnnnnn

+0

何人いるのですか?どうすればそれらを見ることができますか? –

+1

'console.dir(window)' ECMAScriptで見つからないものは、ブラウザ固有のものです。 *(仕様では "ホストオブジェクト"と呼ばれています)* –

答えて

3
  1. 実際にビルド内のオブジェクト/タイプのほとんどがあるため、パフォーマンス上の理由のネイティブオブジェクト/種類あり、そのうちのいくつかは、彼らがネイティブオブジェクト/タイプでなければならないので、関連するネイティブ機能です。彼らはJavaScriptラッパーを持っているだけで、JavaScriptによってアクセスすることができます。

  2. XMLHttpRequestはAJAXの基盤であり、AJAXはXHRによって提唱された話題であり、ついに「ダイナミックでファンシーで、ユーザーフレンドリーなクライアントサイドのWebページ」というコンセプトになりました。

  3. これは、「onclick」、「onmouseover」のような「イベント」の命名規則です。ラクダのケースはメソッド用です。型/クラスの型変換は、パスカル(例: "XMLHttpRequest")です。最初のIEによって発信

+0

#2:雲を忘れるな! –

4

XMLHttpRequest、それは後にもFirefoxを含むほとんどの他のブラウザに含まれていました。

当時、マイクロソフトではXMLHttpRequestというオブジェクトを独自に使用していました。

XMLHttpRequestオブジェクトが、ユーザーのブラウザを保持せずにサーバーに非同期にデータを送信できるようにするために、広く知られていて便利なのはたまにしかありませんでした。

XMLHttpRequestを使用してAJAXという名前が作成されました。

XMLHttpRequestは、このオブジェクト+ XML + JSの組み合わせであるAJAXのイネーブラ、(これらの日が、あなたは間違いなくJSONはXMLよりも良い仕事を提供しています言うことができる)

関連する問題