2011-11-13 12 views
7

$.getScriptの機能とjQueryの相違点は何ですか?$.getを理解しようとしています。文書によると

http://api.jquery.com/jQuery.get/http://api.jquery.com/jQuery.getScript/

それは私に$.getScriptであなたは($.get機能のように)サーバにデータを送ることができるという感覚を与えていますがからデータを取得することはできませんサーバー(これは$.get機能で行うことができます)。しかし、$.getScriptのドキュメントには、最初の例の下のいくつかの行に、console.log(data); //data returnedという行のデータも表示できることが示されています。

違いは何ですか? $.getScriptではjsスクリプトのみを呼び出すことができ、$.getと呼び出すことができますか?他の機能の代わりに1つの機能を使用することの制限/利点は何ですか?

答えて

18

どちらもajaxファンクションコールのショートカットです。 jQuery.getScriptと等価ですが

$.ajax({ 
    url: url, 
    data: data, 
    success: success, 
    dataType: dataType 
}); 

jQuery.getは同等です

$.ajax({ 
    url: url, 
    dataType: "script", 
    success: success 
}); 

jQuery.getは、任意の応答タイプ(スクリプト、XML、JSON、スクリプト、またはHTMLを取得できることを確認することは容易です - デフォルトではhtml)、getScriptは "script"に制限されています。要するに

getScript動的外部のJavaScriptを実行するために使用され、 getは通常 が通過paramsはに従ってデータを受信するために使用される汎用関数です。しかし、getScript(URL内)にパラメータを渡すことも可能ですが、ほとんどのスクリプトは静的であるため、 は一般的ではありません。最後に、getScriptのコールバックを使用して、スクリプトの実行後に最終的なステートメントを実行することができます(たとえば、ロード後にライブラリ関数を使用するなど)。

1

getScriptは、スクリプトを読み込むことができるように設計されています。スクリプト内からスクリプトを追加すると、スクリプトは非同期で読み込まれます。 getScriptを使用する場合は、他のスクリプトの実行が完了したときにコールバック関数を設定できます。

$.getは、基本的なAjaxリクエストであり、あなたが望むことができます。それは完全にあなたです。

関連する問題