de-vraag
  • Pytania
  • Tagi
  • Użytkownicy
Powiadomienia
Nagrody
Rejestracja
Po zarejestrowaniu się, będziesz otrzymywać powiadomienia o odpowiedziach i komentarzach do swoich pytań.
Zaloguj się
Brak tłumaczeń pasujących do Twojego wyszukiwania Jeśli masz już konto, zaloguj się, aby sprawdzić nowe powiadomienia.
Za dodane pytania, odpowiedzi i komentarze przewidziane są nagrody.
Więcej
Źródło
Edytuj
 Willy
Willy
Question

jQuery Ajax Przesyłanie plików

Czy mogę użyć następującego kodu jQuery, aby wykonać wysyłanie plików metodą POST w żądaniu ajaxowym?

$.ajax({
    type: "POST",
    timeout: 50000,
    url: url,
    data: dataString,
    success: function (data) {
        alert('success');
        return false;
    }
});

Jeśli jest to możliwe, to czy muszę wypełniać część data? Czy jest to poprawny sposób? Ja tylko POSTuję plik do strony serwera.

Szukałem, ale to co znalazłem to plugin, a w moim planie nie chcę go używać. Przynajmniej na chwilę obecną.

715 2010-02-23T16:58:24+00:00 3
Kamil Kiełczewski
Kamil Kiełczewski
Edytowane pytanie 5. lipca 2019 в 10:09
Programowanie
file-upload
javascript
jquery
ajax
post
To pytanie ma 1 odpowiedź w języku angielskim, aby je przeczytać zaloguj się na swoje konto.
Solution / Answer
 Adeel
Adeel
23. lutego 2010 в 5:03
2010-02-23T17:03:33+00:00
Więcej
Źródło
Edytuj
#10102678

Przesyłanie plików jest not możliwe poprzez ajax. Możesz przesłać plik, bez odświeżania strony, używając IFrame. Możesz sprawdzić więcej szczegółów tutaj.

UPDATE:

Z XHR2, upload plików poprzez AJAX jest wspierany. Np. poprzez obiekt FormData, ale niestety nie jest to obsługiwane przez wszystkie/starsze przeglądarki.

Wsparcie FormData zaczyna się od następujących wersji przeglądarek desktopowych. IE 10+, Firefox 4.0+, Chrome 7+, Safari 5+, Opera 12+

Więcej szczegółów można znaleźć na stronie link MDN.

 Adeel
Adeel
Edytowana odpowiedź 30. kwietnia 2014 в 4:17
582
0
 koppor
koppor
2. kwietnia 2012 в 1:21
2012-04-02T13:21:19+00:00
Więcej
Źródło
Edytuj
#10102682

Ładowanie AJAX jest rzeczywiście możliwe przy użyciu XMLHttpRequest(). Nie są potrzebne żadne iframe. Postęp przesyłania może być pokazany.

Dla szczegółów zobacz: Odpowiedź https://stackoverflow.com/a/4943774/873282 na pytanie https://stackoverflow.com/questions/4856917/jquery-upload-progress-and-ajax-file-upload.

 Community
Community
Edytowana odpowiedź 23. maja 2017 в 12:18
31
0
 Manki
Manki
7. sierpnia 2011 в 4:31
2011-08-07T04:31:48+00:00
Więcej
Źródło
Edytuj
#10102680
  • Użyj ukrytej ramki iframe i ustaw cel formularza'na jej nazwę. W ten sposób, gdy formularz zostanie wysłany, tylko ramka iframe zostanie odświeżona.
  • Miej uchwyt zdarzenia zarejestrowany dla zdarzenia load iframe, aby przetworzyć odpowiedź.

Więcej szczegółów w moim wpisie na blogu: http://blog.manki.in/2011/08/ajax-fie-upload.html.

 Manki
Manki
Edytowana odpowiedź 17. sierpnia 2011 в 12:11
13
0
Dodaj pytanie
Kategorie
Wszystkie
Technologia
Kultura / Rekreacja
Życie / Sztuka
Nauka
Profesjonalny
Biznes
Użytkownicy
Wszystkie
Nowy
Popularny
1
Zuxriddin Muydinov
Zarejestrowany 13 godzin temu
2
Денис Анненский
Zarejestrowany 2 dni temu
3
365
Zarejestrowany 1 tydzień temu
4
True Image
Zarejestrowany 1 tydzień temu
5
archana agarwal
Zarejestrowany 1 tydzień temu
DE
EL
ES
FR
ID
IT
JA
LV
NL
PL
PT
RU
ZH
© de-vraag 2022
Źródło
stackoverflow.com
na podstawie licencji cc by-sa 3.0 z przypisaniem