【问题标题】:Abort DoJo XHR-Request中止 DoJo XHR 请求
【发布时间】:2014-01-10 13:47:54
【问题描述】:

我正在为 HTTP 请求使用 dojo/request/xhr 模块。
是否可以像使用XMLHttpRequest 一样中止活动请求?

提前谢谢你, 弗兰克

【问题讨论】:

    标签: dojo xmlhttprequest abort


    【解决方案1】:

    dojo/request/xhr 返回的 Promise 有一个 cancel 方法(与普通 Promise 一样),它会中止 HTTP 请求。

    var request = xhr("foo/bar").then(someHandler, someErrorHandler);
    ...
    if(!request.isResolved()) {
        request.cancel(); // aborts request and triggers the error handler
    }
    

    此处示例:http://fiddle.jshell.net/QgWNA/

    【讨论】:

    • 您的解决方案有效。但是使用 XMLHttpRequest.abort() 也会停止相应的服务器进程。 request.cancel() 没有。是否可以额外停止服务器进程?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-10
    相关资源
    最近更新 更多