2016-06-12 103 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)){ 

工作。 反正謝謝你們。

相關問題