javascript - 如何模拟/测试 AJAX 异常处理程序?

标签 javascript ajax prototypejs

我有一个像这样的 PrototypeJS AJAX 请求(第三方代码):

new Ajax.Request(url,
{
    method: 'get',
    onException: function(transport, e)
    {
        //...
    },
    onComplete: function(transport)
    {
        //...
    }
});

并且想要测试onException的行为。我可以控制服务器端,因此我可以更改响应。但仅仅返回 500 状态并不能解决问题,它仍然由 onComplete 处理。

那么我有什么可能触发 onException 处理程序?

最佳答案

onException 仅在分派(dispatch)其他回调时发生异常时才会触发,请参阅 here ,在 Ajax 响应回调中。所以我不确定是否有办法测试它。

编辑:

read (in french, didn't find anything in english)如果您发出跨域请求,它就会触发通风口。

关于javascript - 如何模拟/测试 AJAX 异常处理程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44965983/

相关文章:

javascript - TypeError : property Array. prototype.splice.call(...) 不可配置,无法删除

Javascript:Array.prototype 方法是否适用于 Float32 多维数组

javascript - 有没有对此进行修改可以使表单值出现?

javascript - 如何使用 node.js 生成唯一 ID

javascript - AJAX JQuery 表单提交仅有效一次(需要刷新页面)

javascript - 在浏览器中禁用 javascript 会影响 ajax 调用和 js 功能

javascript - 除了第一行之外,将类添加到 Label Works

asp.net - UpdatePanel 只刷新一次

javascript - Prototype.js 和关联数组

jquery - 在页面加载时加载 Foundation 模式