Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/rest/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使XMLHttpRequest请求未超时?_Javascript_Rest_Nginx_Xmlhttprequest - Fatal编程技术网

Javascript 使XMLHttpRequest请求未超时?

Javascript 使XMLHttpRequest请求未超时?,javascript,rest,nginx,xmlhttprequest,Javascript,Rest,Nginx,Xmlhttprequest,我有一个post请求,它基本上接受一个文件(multipart/data),并期望在处理它时得到一个答案。(所花费的时间将反映在文件的大小中),但可能为分钟 在我们的生产/测试服务器上,我们有一个nginx代理,它在60秒后提供504(网关超时) 是否可能/如何对其进行编码,使其在60秒后不会抛出此错误 var oReq = new XMLHttpRequest(); oReq.open("POST", url, true); oReq.onload = function() {

我有一个post请求,它基本上接受一个文件(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")));
试试这个

    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。