使XMLHttpRequest请求没有超时?

时间:2017-06-29 07:36:49

标签: javascript rest nginx xmlhttprequest

我有这个帖子请求,它基本上需要一个文件(multipart / data),并且只要它处理完毕就会得到答案。 (所花费的时间将反映在文件的大小上),但可能是几分钟。

在我们的生产/测试服务器上,我们有一个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")));

1 个答案:

答案 0 :(得分:0)

试试这个

    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")));