Javascript Ajax文件上传不需要';我不能正常工作

Javascript Ajax文件上传不需要';我不能正常工作,javascript,ajax,file-upload,Javascript,Ajax,File Upload,我正在使用$.ajax将大小小于200mb的图像上载到我的服务器。当我使用wampserver在我的计算机上运行此代码时,代码工作正常,我上载大小合适的图像。但是,当我在在线服务器(如000webhost)上运行此网站并尝试上载大小大于160kb的文件时,我没有得到响应,这正常吗 我的代码 var formData = new FormData($('#uploadform')[0]); $.ajax({ cache:false, type: 'POST',

我正在使用$.ajax将大小小于200mb的图像上载到我的服务器。当我使用wampserver在我的计算机上运行此代码时,代码工作正常,我上载大小合适的图像。但是,当我在在线服务器(如000webhost)上运行此网站并尝试上载大小大于160kb的文件时,我没有得到响应,这正常吗

我的代码

var formData = new FormData($('#uploadform')[0]);
    $.ajax({
      cache:false,
      type: 'POST',
      url: 'process.php',
      data: formData,
      beforeSend: function(){
        alert("Ready");
      },
      success: function(response){
    if(response=='Complete'){
        alert("Completed"); 
    }
},
contentType: false,
processData: false
}); 
}

在000webhost服务器上,您可以上载最大大小为2MB的文件,我使用的是同一台服务器,上载小于2MB的文件效果很好(使用或不使用ajax)…请共享您的代码

来,像这样做

<script>
$().ready(function(){

    //
    var files;
    // Grab the files and set them to our variable
    $('form').on('submit', uploadFiles);
    $('input[type=file]').on('change', prepareUpload);

    function prepareUpload(e)
    {

        files = e.target.files;
        //alert(files);
    }


    function uploadFiles(e){
        e.stopPropagation();
        e.preventDefault();
        //supports multiple file upload
        var data = new FormData();
        $.each(files, function(key, value)
        {
            data.append(key, value);
        });
        $.ajax({ 
            cache:false, 
            type: 'POST', 
            url: 'process.php?files', 
            data: data, 
            beforeSend: function()
            { 
                alert("Ready");
             }, 
            success: function(response)
            { 
                if(response=='Complete')
                { 
                    alert("Completed"); 
                } 
            }, 
            contentType: 
            false, 
            processData: false 
        });
    }
});
</script>

$().ready(函数()){
//
var文件;
//抓取文件并将其设置为我们的变量
$('form')。在('submit',uploadFiles');
$('input[type=file]')。在('change',prepareUpload)上;
功能准备程序(e)
{
files=e.target.files;
//警报(文件);
}
函数上载文件(e){
e、 停止传播();
e、 预防默认值();
//支持多文件上传
var data=new FormData();
$.each(文件、函数(键、值)
{
数据。追加(键、值);
});
$.ajax({
cache:false,
键入:“POST”,
url:'process.php?文件',
数据:数据,
beforeSend:function()
{ 
警惕(“准备就绪”);
}, 
成功:功能(响应)
{ 
如果(响应=='Complete')
{ 
警报(“已完成”);
} 
}, 
内容类型:
假,,
processData:false
});
}
});

使用$\u GET['files]获取process.php文件中的内容

可能是服务器的限制。我从未使用过这种主机,但它们一定非常有限。事实上,我只使用了少量磁盘使用量。嗯,这可能是一个上传最大大小限制。如果您使用的是PHP。尝试在某个文件phpinfo()上运行此方法;它通常会通知您有关服务器配置和限制的信息。我使用的是PHP,您所说的upload_max_size是什么意思以及如何使用它。var formData=new formData($('.#uploadform')[0]);$。ajax({cache:false,type:'POST',url:'process.php',data:formData,beforeSend:function(){alert(“Ready”);},success:function(response){if(response='Complete'){alert(“Completed”);},contentType:false,processData:false});}我在不同的论坛上尝试了许多代码和教程,甚至用XMLHttpRequest替换了$.ajax,所有这些方法都可以在我的计算机上运行,但对于大图像,我没有得到任何响应-000WebHost上的160kb。您是否检查了phpinfo()以获取上传文件大小和发布文件大小,您可以使用.htaccess覆盖这些。php_value upload_max_filesize 10M php_value post_max_size 10M将这些行添加到.htaccess文件中,这可能会起作用,对meI有效。我不知道如何做到这一点,请您解释更多。要查看信息,只需在服务器中的文件中回显phpinfo(),例如index.php文件……如果您已经有了.htaccess,只需添加这两行,如果没有,创建一行并添加这两行并上传到服务器。。。