Плагин jQuery Form - ошибка загрузки файла - PullRequest
2 голосов
/ 01 февраля 2012

Я пытаюсь использовать jQuery Form Plugin для достижения загрузки файла, подобного ajax, и он работает правильно в Chrome, но я получаю странную ошибку в Firefox.

Вот мой код:

HTML:

<form action="upload.php" action="POST" id="upload" enctype="multipart/form-data">

    <input type="file" name="file">

    <input type="submit" value="Upload">

</form>

JS:

$('#upload').ajaxForm({                 
    beforeSubmit: ShowRequest,
    success: SubmitSuccesful,
    error: AjaxError                               
});

    function ShowRequest(formData, jqForm, options) {
      var queryString = $.param(formData);
      alert('BeforeSend method: \n\nAbout to submit: \n\n' + queryString);
      return true;
    }

    function AjaxError() {
      alert("An AJAX error occured.");
    }

    function SubmitSuccesful(responseText, statusText) {        
      //alert("SuccesMethod:\n\n" + responseText);
      $('#output').html('<img src="'+responseText+'">');
    } 

Как и ожидалось, в Chrome после выбора файла и нажатия кнопки «Загрузить»,файл загружается и затем отображается без перезагрузки страницы - но в Firefox на мою локальную машину загружается скрипт upload.php (скрипт, который на самом деле загружает изображение и возвращает путь) в полном php.

Любые идеи будут оценены, ура!

1 Ответ

0 голосов
/ 26 июня 2012

Проверяли ли вы mime-типы в заголовках запроса и ответа? Вы можете сделать это, открыв firebug в Firefox. Заголовок запроса и ответа можно увидеть на вкладке «Сеть».

...