JQuery Ajax Загрузка файла

Самый простой:

var milisegundos = parseInt (data.replace ("/ Date (", "") .replace (") /", "")); Var newDate = новая дата (milisegundos) .toLocaleDateString ("en-UE");

700
задан Kamil Kiełczewski 5 July 2019 в 10:09
поделиться

2 ответа

загрузка файла не возможна через ajax. Вы можете загрузить файл без обновления страницы с помощью IFrame. { {1}} вы можете проверить дополнительную информацию здесь

ОБНОВЛЕНИЕ:

В XHR2 поддерживается загрузка файлов через AJAX. Например. через объект FormData , но, к сожалению, он не поддерживается всеми / старыми браузерами.

Поддержка FormData начинается со следующих версий настольных браузеров: IE 10+, Firefox 4.0+, Chrome 7+, Safari 5+, {{ 1}} Opera 12+

Подробнее см. Ссылка MDN

583
ответ дан 22 November 2019 в 21:33
поделиться

Используйте FormData. Это работает действительно хорошо:-)...

            var jform = new FormData();
            jform.append('user',$('#user').val());
            jform.append('image',$('#image').get(0).files[0]); // Here's the important bit

            $.ajax({
                url: '/your-form-processing-page-url-here',
                type: 'POST',
                data: jform,
                dataType: 'json',
                mimeType: 'multipart/form-data', // this too
                contentType: false,
                cache: false,
                processData: false,
                success: function(data, status, jqXHR){
                    alert('Hooray! All is well.');
                    console.log(data);
                    console.log(status);
                    console.log(jqXHR);

                },
                error: function(jqXHR,status,error){
                    // Hopefully we should never reach here
                    console.log(jqXHR);
                    console.log(status);
                    console.log(error);
                }
            });
3
ответ дан 22 November 2019 в 21:33
поделиться
Другие вопросы по тегам:

Похожие вопросы: