-
-
success
-done
、error
🎜>。fail
complete
always
延期: 延期された約束は、アプリケーションのどこにでも拘束される可能性があり、その結果、柔軟性と再利用性が向上します。 - コールバック注文: コールバック注文は次のとおりです。これが標準的な順序です。
-
複数のコールバック:
fail
同じタイプの任意の数のコールバックを指定できます。たとえば、done
、Ajax要求が返されて完了すると、これらすべてが起動されます。always
- パラメーター:(元のテキストは詳細に説明されていません、ここでは省略していません)
.always(), .always(), .always()
Chenge Call: - 関数をAjaxリクエストをチェーンすることができます。以下の例を参照してください。 の組み合わせ:
-
とを組み合わせることができます。以下の例を参照してください。
.then()
-
ソース:jquery.ajax api 私が何か他のものを逃したことがわかったら、自由にコメントしてください。
.done()
.fail()
.done()と.fail()を.then().then()
に組み合わせます
// 旧的 complete 函数 complete Function(jqXHR jqXHR, String textStatus) // 新的 done 函数 jqXHR.done(function(data, textStatus, jqXHR) {});関数を
関数に結合できます。上記のコードは、次のように書き換えることができます 出典:jqueryでの延期と約束、ajaxリクエスト
jquery 1.8 then()
からチェーンコールを開始します
done()
jQuery 1.8から始めて、チェーンの順序でfail()
関数を呼び出すことができます。次のコードでは、最初の実行then()
、パージングに成功した後、
var promise = $.ajax({ url: "/myServerScript" }); promise.then(mySuccessFunction, myErrorFunction);
各コールバック関数は、以前の非同期関数の結果を受け取ります。
promise()として.when()を使用します
then()
を使用して、約束のコールバック関数、つまりpromise1
を割り当てることができます。 getStuff
var promise1 = $.ajax("/myServerScript1"); function getStuff() { return $.ajax("/myServerScript2"); } promise1.then(getStuff).then(function(myServerScript2Data) { // 两个 Promise 都已解析 });ご覧のとおり、3つの約束を$に渡します。1つはアニメーションをフェードアウトすると、Ajaxオペレーション用に2つ。
- 最初のパラメーターは、延期されたハンドラーを作成し、約束を返す自己執行匿名関数です。 $ .Deferred Callbackでは、
関数は dfd.resolve
のコールバックパラメーターに渡されます。つまり、アニメーションが完了すると、延期されます。fadeOut()
$に渡す他の2つのパラメーターについては、$ .AJAXの結果は約束を実装するJQXHRオブジェクトであるため、返された値をそのまま渡すだけです。
jQuery 1.9 Ajax Promiseインターフェイスを使用することの主な利点は何ですか?
jQuery 1.9 Ajax Promiseインターフェイスを使用することの主な利点は、複数のAJAX要求を同時に処理できることです。この機能は、複数のAJAXリクエストを実行する必要があり、すべてのリクエストが完了した後にのみ特定の操作を実行する必要がある場合に特に便利です。 Promiseインターフェイスは、複数のAJAX要求の結果を集約し、すべてのリクエストが完了するまでコールバック関数を実行する方法を提供します。これにより、コードの読み取りと管理が容易になります。
(次の質問への回答は元のテキストと同じですが、文言は元のテキストを維持するためにわずかに調整されています。)
jQuery 1.9 Ajax Promiseインターフェイスでのエラー処理を改善する方法は?
jQuery 1.9 Ajax Promiseインターフェイスは、エラーを処理する統一された方法を提供することにより、エラー処理を改善します。 Ajax要求ごとに個別のエラー処理コードを記述しないと、Promiseインターフェイスを使用してすべてのエラーを1つの場所で処理できます。これにより、コードが簡素化されるだけでなく、コードの維持とデバッグが容易になります。
jQuery 1.9 Ajax Promiseインターフェイスを他のバージョンのjQueryと使用できますか?
はい、jQuery 1.9 Ajax Promiseインターフェイスを他のバージョンのjQueryと使用できます。ただし、PromiseインターフェイスはjQuery 1.5で導入されたため、以前のバージョンでは動作しないことに注意してください。さらに、Promiseインターフェイスのいくつかの機能は、jQueryの後のバージョンでは利用できない場合があるため、互換性の問題についてはjQueryドキュメントを確認することをお勧めします。
jQuery 1.9 Ajax Promiseインターフェイスは、Ajax要求を処理する他のメソッドとどのように比較されますか?
jQuery 1.9 Ajax Promiseインターフェイスには、AJAX要求を処理する他の方法よりもいくつかの利点があります。複数のAJAXリクエストを処理するためのより構造化され、整理された方法を提供し、エラー処理を改善し、コードの読みやメンテナンスを容易にします。ただし、初心者にとっては、他の方法よりも少し複雑かもしれません。
jQueryの約束と延期されたオブジェクトの違いは何ですか?
jQueryの約束と延期されたオブジェクトは、どちらも非同期操作を管理するために使用されますが、さまざまな用途があります。延期されたオブジェクトは未完成の作業単位を表し、約束オブジェクトは作業の最終結果を表します。言い換えれば、延期されたオブジェクトは解析または拒否されることがありますが、約束のオブジェクトは充足または拒否のみを行うことができます。
従来のAJAXコールを約束ベースのAjaxコールに変換する方法は?
従来のAJAXコールを約束ベースのAjaxコールに変換するには、Promiseオブジェクトを返す関数にAjaxコールを包むことが含まれます。 Promiseオブジェクトは、AJAXコールの成功または失敗に基づいて解析または拒否されます。
jQuery 1.9 Ajax Promiseインターフェイスを他のJavaScriptライブラリと使用できますか?
はい、jQuery 1.9 Ajax Promiseインターフェイスを他のJavaScriptライブラリと使用できます。ただし、特に他のライブラリも約束または同様の構成要素を使用している場合、潜在的な互換性の問題に注意する必要があります。
jQuery 1.9 Ajax Promiseインターフェイスを使用して、複数のAJAX要求を処理する方法は?
$ .when()関数を使用して、jQuery 1.9 Ajax Promiseインターフェイスを使用して複数のAJAX要求を処理できます。この関数は、複数の約束オブジェクトをパラメーターとして使用し、すべての入力約束オブジェクトが解析されたときに解決する新しいPromiseオブジェクトを返します。
jQuery 1.9 Ajax Promiseインターフェイスを使用したときにAJAX要求が失敗した場合はどうなりますか?
jQuery 1.9 Ajax Promiseインターフェイスを使用したときにAjax要求が失敗した場合、リクエストに関連付けられたPromiseオブジェクトは拒否されます。これを処理することができます.fail()
ハンドラーをPromiseオブジェクトに取り付けます。これは、Promiseが拒否された場合に呼び出されます。
非アジャックス非同期操作にjQuery 1.9 Ajax Promiseインターフェイスを使用できますか?
はい、非アジャックス非同期操作にjQuery 1.9 Ajax Promiseインターフェイスを使用できます。 Promiseインターフェイスは、非同期操作を管理するための一般的な構成要素であるため、ファイルの読み取りやデータベースのクエリなど、すぐに実行できない任意の操作で使用できます。
以上がjQuery 1.9 .ajax()New Promise Interfaceの利点の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

JavaScriptは、フロントエンドおよびバックエンド開発に使用できます。フロントエンドは、DOM操作を介してユーザーエクスペリエンスを強化し、バックエンドはnode.jsを介してサーバータスクを処理することを処理します。 1.フロントエンドの例:Webページテキストのコンテンツを変更します。 2。バックエンドの例:node.jsサーバーを作成します。

PythonまたはJavaScriptの選択は、キャリア開発、学習曲線、エコシステムに基づいている必要があります。1)キャリア開発:Pythonはデータサイエンスとバックエンド開発に適していますが、JavaScriptはフロントエンドおよびフルスタック開発に適しています。 2)学習曲線:Python構文は簡潔で初心者に適しています。 JavaScriptの構文は柔軟です。 3)エコシステム:Pythonには豊富な科学コンピューティングライブラリがあり、JavaScriptには強力なフロントエンドフレームワークがあります。

JavaScriptフレームワークのパワーは、開発を簡素化し、ユーザーエクスペリエンスとアプリケーションのパフォーマンスを向上させることにあります。フレームワークを選択するときは、次のことを検討してください。1。プロジェクトのサイズと複雑さ、2。チームエクスペリエンス、3。エコシステムとコミュニティサポート。

はじめに私はあなたがそれを奇妙に思うかもしれないことを知っています、JavaScript、C、およびブラウザは正確に何をしなければなりませんか?彼らは無関係であるように見えますが、実際、彼らは現代のウェブ開発において非常に重要な役割を果たしています。今日は、これら3つの間の密接なつながりについて説明します。この記事を通して、JavaScriptがブラウザでどのように実行されるか、ブラウザエンジンでのCの役割、およびそれらが協力してWebページのレンダリングと相互作用を駆動する方法を学びます。私たちは皆、JavaScriptとブラウザの関係を知っています。 JavaScriptは、フロントエンド開発のコア言語です。ブラウザで直接実行され、Webページが鮮明で興味深いものになります。なぜJavascrを疑問に思ったことがありますか

node.jsは、主にストリームのおかげで、効率的なI/Oで優れています。 ストリームはデータを段階的に処理し、メモリの過負荷を回避します。大きなファイル、ネットワークタスク、リアルタイムアプリケーションの場合。ストリームとTypeScriptのタイプの安全性を組み合わせることで、パワーが作成されます

PythonとJavaScriptのパフォーマンスと効率の違いは、主に以下に反映されています。1)解釈された言語として、Pythonはゆっくりと実行されますが、開発効率が高く、迅速なプロトタイプ開発に適しています。 2)JavaScriptはブラウザ内の単一のスレッドに限定されていますが、マルチスレッドおよび非同期I/Oを使用してnode.jsのパフォーマンスを改善でき、両方とも実際のプロジェクトで利点があります。

JavaScriptは1995年に発信され、Brandon Ikeによって作成され、言語をCに実現しました。 2。JavaScriptのメモリ管理とパフォーマンスの最適化は、C言語に依存しています。 3. C言語のクロスプラットフォーム機能は、さまざまなオペレーティングシステムでJavaScriptを効率的に実行するのに役立ちます。

JavaScriptはブラウザとnode.js環境で実行され、JavaScriptエンジンに依存してコードを解析および実行します。 1)解析段階で抽象的構文ツリー(AST)を生成します。 2)ASTをコンパイル段階のバイトコードまたはマシンコードに変換します。 3)実行段階でコンパイルされたコードを実行します。


ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

mPDF
mPDF は、UTF-8 でエンコードされた HTML から PDF ファイルを生成できる PHP ライブラリです。オリジナルの作者である Ian Back は、Web サイトから「オンザフライ」で PDF ファイルを出力し、さまざまな言語を処理するために mPDF を作成しました。 HTML2FPDF などのオリジナルのスクリプトよりも遅く、Unicode フォントを使用すると生成されるファイルが大きくなりますが、CSS スタイルなどをサポートし、多くの機能強化が施されています。 RTL (アラビア語とヘブライ語) や CJK (中国語、日本語、韓国語) を含むほぼすべての言語をサポートします。ネストされたブロックレベル要素 (P、DIV など) をサポートします。

SublimeText3 Linux 新バージョン
SublimeText3 Linux 最新バージョン

SublimeText3 中国語版
中国語版、とても使いやすい

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

EditPlus 中国語クラック版
サイズが小さく、構文の強調表示、コード プロンプト機能はサポートされていません
