$ .getScript()と$ .get()の違い

jQueryの $ getScript 関数と $。get
関数の違いを理解しようとしています。

According to the documentation: http://api.jquery.com/jQuery.get/ and http://api.jquery.com/jQuery.getScript/

$。getScript で( $。get
関数のように)サーバーにデータを送ることができますが、サーバー(これは $。get
関数で行うことができます)。しかし、最初の例では、 $。getScript
のドキュメントに以下の行が表示され、 console.log(data);行でデータも取得できます。
//返されたデータ

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

ベストアンサー

どちらも ajax 関数呼び出しのショートカットです。 jQuery.get
は次のものと同等です:

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

jQuery.getScript は次のものと同等です。

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

jQuery.get は任意の応答タイプ(script、xml、json、script、またはhtml
– デフォルトはhtml)を取得でき、 getScript は”スクリプト”。

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

コメントする

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です