在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
您可以稍后在完成错误函数测试后将其注释掉。