Ajax呼び出しの応答を作成して処理する方法

JamesB

PHPスクリプトで成功/エラーの結果を処理する正しい方法はどのようになっていますか?スクリプトに関数があり、失敗または成功します。通常、私はtrueまたはfalseを返します。

しかし、私が正しく理解していれば、Ajax成功関数はスクリプトの結果を気にせず、実際にスクリプトを実行したかどうかだけを気にします。つまり、紛らわしいことに、成功関数のエラーをチェックする必要があります。

では、PHPがエラーを返すにはどうすればよいですか?また、成功関数でそれを確認するにはどうすればよいですか?PHPを単に「echo "true";」にする必要があります。それが成功した場合?

    $.ajax({
        type: 'POST',
        url: 'jquery-actions.php',
        data: formData,
        dataType: 'text',
        encode: true,
        error: function (response) {
            console.log(response);
        },
        success: function (response) {
            //How to find out whether or not PHP function worked?
        }
ロリー・マクロサン

呼び出しerrorハンドラーは$.ajax、要求からの応答コードが200 OK以外の場合にのみ実行されるという点で正しいですコードが正しく実行されても、クライアント側で処理するエラーがある場合は、応答の状態を示すフラグを返すことができます。JSONを使用するとすると、次のようになります。

{
    success: true,
    additionalData: 'foo bar'
}

次に、successハンドラーでそのフラグを確認できます

$.ajax({
    type: 'POST',
    url: 'jquery-actions.php',
    data: formData,
    dataType: 'text',
    encode: true,
    error: function (response) {
        console.log(response);
    },
    success: function (response) {
        if (response.success) {
            console.log('it worked!');
        } else {
            console.log('there was a problem...');
            console.log(response.additionalData);
        }
    }

または、PHPに500エラーを返すように強制することもできます。

header("HTTP/1.1 500 Internal Server Error");

ただし、この方法では追加のデータを送信できません。つまり、エラーメッセージをクライアント側のコードに保持する必要があります。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Ajaxを呼び出して、応答を処理します

分類Dev

すべてのAJAX呼び出しを処理する一般的な方法

分類Dev

Ajax呼び出し、応答処理の問題

分類Dev

バックボーン.jsを使用してAjax呼び出しを作成および処理する方法

分類Dev

応答から文字列を渡してajax呼び出しを取得する方法

分類Dev

UIを応答しなくする同期(ブロック)呼び出しを処理する方法

分類Dev

iframeからのajax呼び出しに応答する方法は?

分類Dev

ajax呼び出しのphp応答から配列のjqueryオブジェクトを作成する方法

分類Dev

別の呼び出しの前にajax応答をクリアする方法

分類Dev

追跡し、複数のAjax呼び出しを処理する

分類Dev

同じ関数を呼び出す複数のAjax呼び出しを処理する方法は?

分類Dev

reactjsで複数のajax呼び出しを処理する

分類Dev

カルマ:異なる応答を持つスパイへの複数の呼び出しを処理する方法は?

分類Dev

非同期のsendMessage呼び出しを処理する方法は?

分類Dev

useEffectからの非同期呼び出しを処理する方法

分類Dev

APIへの非同期呼び出しを処理する方法は?

分類Dev

Railsでajax呼び出しに応答する方法

分類Dev

HTML で Jquery を使用して Ajax を呼び出し、他の HTML ページへの応答を取得する

分類Dev

Railsのajax呼び出しのjs応答にhtmlタグを含める方法

分類Dev

HTMLでajaxを使用してHTTPGet応答を処理する

分類Dev

JQuery $ .whenを使用してajax呼び出しを順番に処理する方法は?

分類Dev

Ajax呼び出しに対するDjangoの応答をキャッチする方法

分類Dev

jQuery AJAXでAPI呼び出しエラーを処理する方法は?

分類Dev

Httpclient.SendAsync呼び出しから応答を取得して出力する方法

分類Dev

Ajax 呼び出しのエラーコード応答を送信する

分類Dev

Spring反応-メソッドの呼び出しでmono.errorを処理する方法

分類Dev

ajax呼び出しでリソースを処理する

分類Dev

rxjs ajax.map 呼び出しで例外を処理する

分類Dev

Angularjsの検索機能で複数のAjax呼び出しを処理する

Related 関連記事

  1. 1

    Ajaxを呼び出して、応答を処理します

  2. 2

    すべてのAJAX呼び出しを処理する一般的な方法

  3. 3

    Ajax呼び出し、応答処理の問題

  4. 4

    バックボーン.jsを使用してAjax呼び出しを作成および処理する方法

  5. 5

    応答から文字列を渡してajax呼び出しを取得する方法

  6. 6

    UIを応答しなくする同期(ブロック)呼び出しを処理する方法

  7. 7

    iframeからのajax呼び出しに応答する方法は?

  8. 8

    ajax呼び出しのphp応答から配列のjqueryオブジェクトを作成する方法

  9. 9

    別の呼び出しの前にajax応答をクリアする方法

  10. 10

    追跡し、複数のAjax呼び出しを処理する

  11. 11

    同じ関数を呼び出す複数のAjax呼び出しを処理する方法は?

  12. 12

    reactjsで複数のajax呼び出しを処理する

  13. 13

    カルマ:異なる応答を持つスパイへの複数の呼び出しを処理する方法は?

  14. 14

    非同期のsendMessage呼び出しを処理する方法は?

  15. 15

    useEffectからの非同期呼び出しを処理する方法

  16. 16

    APIへの非同期呼び出しを処理する方法は?

  17. 17

    Railsでajax呼び出しに応答する方法

  18. 18

    HTML で Jquery を使用して Ajax を呼び出し、他の HTML ページへの応答を取得する

  19. 19

    Railsのajax呼び出しのjs応答にhtmlタグを含める方法

  20. 20

    HTMLでajaxを使用してHTTPGet応答を処理する

  21. 21

    JQuery $ .whenを使用してajax呼び出しを順番に処理する方法は?

  22. 22

    Ajax呼び出しに対するDjangoの応答をキャッチする方法

  23. 23

    jQuery AJAXでAPI呼び出しエラーを処理する方法は?

  24. 24

    Httpclient.SendAsync呼び出しから応答を取得して出力する方法

  25. 25

    Ajax 呼び出しのエラーコード応答を送信する

  26. 26

    Spring反応-メソッドの呼び出しでmono.errorを処理する方法

  27. 27

    ajax呼び出しでリソースを処理する

  28. 28

    rxjs ajax.map 呼び出しで例外を処理する

  29. 29

    Angularjsの検索機能で複数のAjax呼び出しを処理する

ホットタグ

アーカイブ