2

私はJQueryが初めてです。ajax リクエストを作成するための $.ajax() メソッドを見つけました。ここで、成功と失敗のメソッドを追加します。しかし、JQuery はどのようにしてサーバーからの応答が成功か失敗かを内部的に判断し、適切なメソッドを呼び出すのでしょうか?

4

2 に答える 2

0

基本的に、AJAX リクエストが 以外の HTTP ステータス コードを返した場合200、またはデータが正しく解析されなかった場合は失敗です。

成功のコールバックでは、データを処理して、API 呼び出しに関して「成功」したかどうかを確認する必要があります。

たとえば、新しいユーザーを登録するために AJAX 要求を送信する場合、次のようなものを送信できます。

$.ajax({
    url: 'user/register',
    data: {user:'username'},
    success: function(data, textStatus, jqXHR) { },
    error: function(jqXHR, textStatus, errorThrown) { }
});

コールバックは、サーバーによるユーザー登録の試みが成功したかどうかに関係なくsuccess、応答のステータスがの場合に発生します。200

于 2013-03-17T14:55:32.407 に答える
0

成功と失敗について考慮する 2 つの主要な事項があります。

  1. HTTP ステータス コード
  2. 受信したデータが解析できたかどうか (json、xml など)

詳細については、サイトのajax イベントまたはajax コードの github ページを参照してください。

于 2013-03-17T14:56:06.243 に答える