2016-06-12 83 views
-1

上传表单不工作在Firefox,边缘,但在铬工作我试了很多,但我找不到什么问题。 该代码适用于Chrome和Android浏览器,但不支持Firefox。上传表单不工作在Firefox上,边缘,但在铬上工作

Here is the code. 

    $("#fimg").submit(function(e) { 
     e.preventDefault(); 
     if($("#file").val()!=''){ 
      $.ajax({ 
       url: "<URL TO PHP>", 
       type: "POST", 
       data: new FormData(this), 
       contentType: false, 
       cache: false, 
       processData:false, 
       success: function(data) 
       { 
        //Okay!! 
       }, 
       error: function() 
       { 
       //error. 
       }   
      }); 

      }else{ 
      //No Image Selected! 
      } 

     }); 

PHP: 

     if(isset($_POST['go'])&&$_POST['go']=="Upload"){ 

     //Returns the uploaded path. 

      } 
+0

没有一个“工作”的例子,很难说出发生了什么。你认为这个错误在你为我们选择的代码中,但是它是什么?在Firefox中尝试并进行调试。 –

+0

你在谷歌搜索吗?这里有很多类似的问题,以及很多教程如何正确执行。 https://www.google.nl/#q=ajax+upload+form+only+works+on+chrome – Paules

回答

1

在firefox帮助下调试脚本。 问题出在php代码上。

Firefox返回了以下标题。

Content-Disposition:form-data; NAME = “文件”;文件名=“13347014_844904292319754_6605126991244883708_n.jpg”

Chrome返回了以下标题。

Content-Disposition:form-data; NAME = “文件”;文件名= “13347014_844904292319754_6605126991244883708_n.jpg”

内容类型:image/JPEG ------ WebKitFormBoundaryC1UNyDWNSBtzAMQt

内容处置:形状数据; NAME = “走出去”

插入

改变isset($_POST['go'])&&$_POST['go']=="Upload"

if(isset($_POST)){ 

工作。 反正谢谢你们。

相关问题