Я пытаюсь использовать 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.
Любые идеи будут оценены, ура!