17

ajax リクエスト内でエラー コールバックをテストするにはどうすればよいですか? ネットワーク接続エラーをシミュレートすることはできますか?

    $.ajax({
        url: "myUrl",       
        type: 'post',
        dataType : "json",
        data : ({
            myJson
        }),
        success : function(jsonSaveResponse) {  

        },
        error: function (xhr) {

    } 

    }); 
4

4 に答える 4

21

AJAX呼び出しのURL属性に誤ったURLを入力するだけで済みます。

于 2012-09-17T09:43:41.180 に答える
3

私がしていることは、AJAX 要求を行う前にサーバーの電源をオフにすることです。これにより、サーバーが応答していないことがシミュレートされます。

変更を更新するには、元に戻す必要があることに注意してください。

于 2012-09-17T08:51:54.020 に答える
1

ajax リクエストをスタブし、エラー コールバックをトリガーするカスタム レスポンスを返す必要があります。Jasmineなどの Javascript テスト フレームワークを使用すると、これを簡単に実行できます。

于 2012-09-17T08:54:16.417 に答える
1

URL が PHP ページの場合、次のようにすることができます。

<?php
    header("HTTP/1.0 404 Not Found");
    exit();
    //the rest of your code

エラー関数のテストが完了したら、後でコメントアウトするだけです。

于 2016-05-13T16:34:22.397 に答える