4

ajax呼び出しが純粋なJavaスクリプトの方法、JQueryの方法、またはJASONの方法で行われた場合、違いはありますか.

私は Java Script の方法を使用していくつかのコードを開発しましたが、追加の利点がある場合は JQuery に変更する必要があるかどうかを考えていました。

違いがない場合は、そのままにして、次の実装で検討したいと思います。

4

2 に答える 2

1

jQuery は JavaScript ライブラリです。一連の関数をヘルパーとして提供し、一般的な関数のスニペットを含めることができますが、さまざまなブラウザーの qwerks のハックも含めることができます。

AJAX 呼び出しを行う際に考慮すべき点がいくつかあります。一部のコードは、ブラウザーごとに異なる必要があります。jQuery を使用すると、この作業が行われます。独自の修正プログラムを作成してすべてのテストを自分で行う代わりに、使いやすい関数を 1 つ使用するだけで済みます。

于 2013-09-15T19:14:55.620 に答える
1

「jQuery 方式」対「JavaScript」方式はありません。jQuery は JavaScript です。JavaScript は言語であり、jQuery は JavaScript によって作成され、JavaScript で使用される関数のライブラリです。JSONPを参照していない限り、JASON(JSONを意味すると思います)の意味がわかりません。

通常、Ajax 呼び出しはXMLHttpRequestオブジェクトに対して行われます (少なくとも現在は)。IE6 やその他の古いブラウザーは、ActiveX などの他の方法で ajax をサポートしている場合があり、古いブラウザーでさえ ajax をまったくサポートしていない場合があります。

$.ajax中心となる jQuery ajax メソッドは多くの作業を行っており、実際にそれが何であるかを確認することはできますが、理解していない可能性があります。重要な行は次のとおりです。

jQuery.ajaxSettings.xhr = function() {
    try {
        return new XMLHttpRequest();
    } catch( e ) {}
};

後で、 と が表示されxhr = options.xhr()ますxhr.send。これは、jQuery を使用せずに JavaScript で ajax リクエストを作成するために使用するすべてのコードです。

$.ajaxJSONP(XMLHttpRequestを使用しない)を透過的に処理できるため、他の多くのことも実行できます。また、さまざまなオプションのサポート、さまざまなメソッドによるヘッダーの設定など、その他の多くのこともできます $.ajax.jQueryの方法は単なるラッパーですあなたがJavaScript の方法と考えるもののために。

于 2013-09-15T19:21:36.860 に答える