通过ajax上传文件时的ERR_CONNECTION_RESET

时间:2015-08-24 17:08:50

标签: php jquery ajax file upload

当我使用jquery发送ajax请求上传文件时,我得到了#34; ERR_CONNECTION_RESET" 120秒后总是。所以,我决定在控制台中显示上传的进度,并且我惊讶地每30/40秒它回到0% - 我的意思是,它显示1%然后2%等等......然后再次0%

$.ajax({
    xhr: function() {
        myXhr = $.ajaxSettings.xhr();
        if(myXhr.upload){
            myXhr.upload.addEventListener("progress",function(e){
                console.log(Math.round((e.loaded / e.total * 1000) / 10) + '%');  }, false); } return myXhr; },
    async:      true,
    url:        '/?p=admin&sp=gen_edit&s&n',
    type:       'POST',
    data:       formdata,
    dataType:   'json',
    error:      function(xhr, textStatus, errorThrown){
        console.log('Error: ' + textStatus);
    },
    success:    function(data){
        location.reload();
    },
    cache: false,
    processData:false,
    contentType:false
});

谢谢!

2 个答案:

答案 0 :(得分:0)

听起来你上传了一个大文件:

  • 检查/设置post_max_size
  • 检查/设置upload_max_filesize
  • 检查/设置max_execution_time

您可以在php.ini,.htaccess和ini_set()函数中设置所有内容。您可以在此处找到示例:Increasing the maximum post size

答案 1 :(得分:0)

120秒(2分钟)是许多Web服务器(尤其是安全服务器)的常见非活动超时值。