【问题标题】:Making XMLHttpRequest request not timing out?使 XMLHttpRequest 请求不超时?
【发布时间】:2017-06-29 15:52:06
【问题描述】:

我有这个发布请求,它基本上需要一个文件(多部分/数据),并在处理它时期望得到一个答案。 (所花费的时间将反映在文件的大小中),但可能是几分钟。

在我们的生产/测试服务器上,我们有一个 nginx 代理,它会在 60 秒后给出 504(网关超时)。

是否有可能/如何以在 60 秒后不会抛出此错误的方式对其进行编码?

var oReq = new XMLHttpRequest();
oReq.open("POST", url, true);

oReq.onload = function() {
        if(oReq.status == 200) {
          // Sucess
        }
}
oReq.send(new FormData(document.getElementById("form-data")));

【问题讨论】:

    标签: javascript rest nginx xmlhttprequest


    【解决方案1】:

    试试这个

        var oReq = new XMLHttpRequest();
        oReq.onreadystatechange = function() {
                if(this.readyState === 4 && this.status === 200) {
                  // Sucess
                }
        }
        oReq.open("POST", url, true);
        oReq.send(new FormData(document.getElementById("form-data")));
    

    【讨论】:

    • @MichaelBui,老实说,我不能。我对javascript没有太多经验。我只是认为这会奏效。我刚刚在我的应用程序中测试了类似的请求,现在等待 10 分钟。没有 504
    • 仍然无法解决我的 nginx 代理在 60 秒后给出 504 的问题。
    猜你喜欢
    • 1970-01-01
    • 2011-02-26
    • 1970-01-01
    • 2011-04-26
    • 1970-01-01
    • 2010-12-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多