Как проверить обратный вызов ошибки ajax?

В рамках запроса ajax, как можно проверить обратный вызов ошибки? Возможно ли смоделировать ошибку сетевого соединения?

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

        },
        error: function (xhr) {

    } 

    }); 

Ответы

Ответ 1

Вы можете просто поместить неправильный URL-адрес в атрибут URL-адреса вызова AJAX.

Ответ 2

То, что я делаю, просто выключить мой сервер, прежде чем я сделаю запрос AJAX, который будет имитировать сервер, который не отвечает.

Помните, что его нужно будет снова включить, прежде чем вы сможете обновить изменения.

Ответ 3

Вы должны заглушить запрос ajax и вернуть настраиваемый ответ, который вызовет обратный вызов ошибки. Вы можете сделать это легко с помощью фреймворков тестирования Javascript, таких как Jasmine.

Ответ 4

Если ваш URL-адрес является страницей PHP, вы можете сделать что-то вроде этого:

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

Вы можете просто прокомментировать это позже, когда вы закончите проверку своей функции ошибки.