2016-06-12 5 views
-1

Загрузить форму не работает на firefox, но работаю в Chrome Я много пробовал, но я не мог найти, в чем проблема. Код хорошо работает на браузере Chrome и Android, но не поддерживается в firefox.Загрузить форму не работает на firefox, но работает на chrome

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

Вы искали в google. Здесь много вопросов и много учебников, как это сделать правильно. https://www.google.nl/#q=ajax+upload+form+only+works+on+chrome – Paules

ответ

1

Отладка сценария с помощью firefox. Проблема связана с кодом php.

Firefox вернул следующие заголовки.

Content-Disposition: form-data; Name = "файл"; filename = "13347014_844904292319754_6605126991244883708_n.jpg"

Хром возвратил следующие заголовки.

Content-Disposition: form-data; Name = "файл"; имя файла = "13347014_844904292319754_6605126991244883708_n.jpg"

Content-Type: изображение/JPEG ------ WebKitFormBoundaryC1UNyDWNSBtzAMQt

Content-Disposition: форм-данных; имя = "идти"

Вставка

изменяя isset($_POST['go'])&&$_POST['go']=="Upload" к

if(isset($_POST)){ 

работал. В любом случае спасибо вам, ребята.

Смежные вопросы