jquery 1.8以前のajax以降

Christopher Nolan
Christopher Nolanオリジナル
2025-02-23 09:30:15125ブラウズ

AJAX before jQuery 1.8 and After

jquery 1.8以前のajax以降

Jquery 1.8と新しいバージョンの前のAjaxの簡単なメモを次に示します。 jquery 1.9.1でまだサポートされている.success()および.error()を忘れないでください したがって、使用する古いコードやプラグインを壊すことはありません。また、いくつかの新しいjquery.ajax()の例をいくつか作成しました。
非推奨通知:jqxhr.success()、jqxhr.error()、およびjqxhr.complete()コールバックは、jQuery 1.8の時点で非推奨です。最終的に削除するためにコードを準備するには、代わりにjqxhr.done()、jqxhr.fail()、jqxhr.always()を使用してください。

jQuery 1.8

の前にajaxを使用してHTMLを取得します
$<span>.ajax({
</span>    <span>url: 'test.html',
</span>    <span>dataType: 'html',
</span>    <span>success: function (data<span>, textStatus, xhr</span>)
</span>    <span>{
</span>        <span>console.log(data);
</span>    <span>},
</span>    <span>error: function (xhr<span>, textStatus, errorThrown</span>)
</span>    <span>{
</span>        <span>console.log('error: '+textStatus);
</span>    <span>}
</span><span>});</span>

ajax jquery 1.8

を使用してHTMLを取得します
<span>// cache: false is used to fetch the latest version
</span>
$<span>.ajax({
</span>    <span>url: "test.html",
</span>    <span>cache: false
</span><span>})
</span><span>.done(function(data<span>, textStatus, jqXHR</span>)
</span><span>{
</span>    <span>console.log(data);
</span><span>})
</span><span>.fail(function(jqXHR<span>, textStatus, errorThrown</span>)
</span><span>{
</span>    <span>console.log('error: '+textStatus);
</span><span>});</span>
$ .ajax()リクエストに対して、mutipleコールバックを指定できます。 callback method .done()、fail()、arewed()、()、()はすべてjqxhrオブジェクトの約束方法です。 $ .ajax()プロセスが終了すると、これらすべてのコールバックメソッドが発射されます。約束のコールバックは、登録されている順序で呼び出されます。 AjaxおよびjQuery 1.8

に関するよくある質問(FAQ)

ajaxとjquery 1.8のbeforesendの重要性は何ですか?

​​

ajaxおよびjquery 1.8のbeforesendオプションは、jqxhrの変更に使用できるリクエスト前コールバック関数です(jquery 1.4.xで、xmlhttprequest)送信前のオブジェクト。これにより、リクエストがサーバーに送信される前に操作できます。これは、ヘッダーを追加したり、リクエストで他のオプションを設定するのに役立ちます。 beforesend関数がfalseを返す場合、リクエストは送信されません。非同期かどうか。 Trueに設定されている場合、JavaScriptはリクエストが処理されている間も実行され続けます。 beforesendオプションは、リクエストが非同期である場合でも、リクエストを送信する前にリクエストを変更するためにAsyncと併せて使用できます。 🎜> AJAXのbeforesendと完全なオプションを使用して、Ajaxの呼び出しごとにアクションを発射できます。 beforesend関数は、リクエストが送信される前に呼び出され、リクエストが完了した後に完全な関数が呼び出されます。 jquery?

ajaxのbeforesendオプションは、リクエストが送信される前に呼び出されるコールバック関数です。 jQueryの.beforeメソッドは、一致した要素のセットに各要素の前にコンテンツを挿入するために使用されます。それらはさまざまな目的を果たし、さまざまなコンテキストで使用されます。

AjaxとjQuery 1.8のエラーを処理するにはどうすればよいですか?

​​

Ajaxのエラーオプションを使用してエラーを処理できます。これは、リクエストが失敗した場合に呼び出される関数です。 JQXHRオブジェクト、発生したエラーのタイプを説明する文字列、および発生した場合のオプションの例外オブジェクトの3つの引数に渡されます。 >

Ajaxのデータオプションを使用して、リクエストでデータを送信できます。これは、単純なオブジェクトまたは文字列にすることができます。プレーンオブジェクトの場合、送信する前に文字列に変換されます。文字列の場合、それは送信されます。サーバーに戻って期待するデータの種類。これは、「XML」、「JSON」、「スクリプト」、「HTML」、または「テキスト」です。デフォルトは「インテリジェント推測」です。つまり、jQueryは、MIMEタイプの応答に基づいてデータのタイプを推測しようとします。

ajaxのタイプオプションを使用して、リクエストのタイプを指定できます。これを「投稿」に設定すると、投稿リクエストが行われます。次に、データオプションを使用してリクエストを使用してデータを送信できます。 $ .ajax()で返されるJQXHRオブジェクトのメソッド。これにより、すぐにリクエストが終了します。

AJAXを使用して特定の要素にデータをロードするにはどうすればよいですか?

jQueryの.load()メソッドを使用してサーバーからデータをロードできます。特定の要素に配置します。この方法では、舞台裏のAjaxを使用してリクエストを行います。ロードするリソースのURLと、リクエストが完了したときに実行するコールバック関数のURLを単に渡すだけです。

以上がjquery 1.8以前のajax以降の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。