如何测试 ajax 错误回调



在ajax请求中如何测试错误回调?是否可以模拟网络连接错误?

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

您可以简单地将不正确的 URL 放入 AJAX 调用的 URL 属性中。

我所做的只是在发出 AJAX 请求之前关闭我的服务器,这将模拟服务器没有响应。

请记住,需要先重新打开它,然后才能刷新以进行更改。

您必须存根 ajax 请求,并返回将触发错误回调的自定义响应。你可以使用Javascript测试框架(如Jasmine)轻松做到这一点。

如果你的URL是一个PHP页面,你可以做这样的事情:

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

您可以稍后在完成错误函数测试后将其注释掉。

最新更新