17

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

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

        },
        error: function (xhr) {

    } 

    }); 
4

4 回答 4

21

您可以简单地将不正确的 URL 放入 AJAX 调用的 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 回答