Autor | Zpráva | ||
---|---|---|---|
xfun Profil * |
#1 · Zasláno: 31. 10. 2012, 15:47:19
Ahoj.. mám problém. Ať odešlu soubor nebo POST data, na server nic nedorazí:
Funkce pro odeslání POST dat: function sendText(txt) { var xhr = new XMLHttpRequest(); xhr.open("POST", "../upload.php", true); xhr.onload = function(e) { if (this.status == 200) { SetInfo(this.responseText, 1); } else SetInfo("X", 0); }; xhr.send(txt); Kód souboru upload.php: <?php header("Content-Type: text/html; charset=utf-8"); echo count($_FILES) . "x". count($_POST); print_r($_FILES["csv_file"]); Vráceno ze serveru: 0x0 Poraďte mi prosím někdo. |
||
whoami Profil |
#2 · Zasláno: 31. 10. 2012, 15:53:59
Mohu se zeptat co konkrétně to odesílá..?
|
||
_es Profil |
xfun:
„Funkce pro odeslání POST dat“ Kde si ju vzal? Nájdi a uprav si nejakú inú, napríklad Univerzální funkce pro AJAX. Tie „odosielané dáta“ sú kde? |
||
whoami Profil |
#4 · Zasláno: 31. 10. 2012, 16:28:47
_es:
„Tie ‚odosielané dáta‘ sú kde?“ Najdi si jinou otázku.. na to už se ptám já..:-D whoami: „Mohu se zeptat co konkrétně to odesílá..?“ |
||
Chamurappi Profil |
#5 · Zasláno: 31. 10. 2012, 17:25:40
Reaguji na xfuna:
Data posíláš, ale server netuší, jak je má chápat. Běžně se používá: xhr.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); xhr.send dávají data zapsaná podobně jako parametry v adrese. Ale ty asi chceš simulovat upload souboru, k tomu se používá multipart/form-data a data se zapisují složitěji.
|
||
_es Profil |
#6 · Zasláno: 31. 10. 2012, 18:08:10
Chamurappi:
Okrem toho asi udalosť onload nebude v niektorých prehliadačoch fungovať, či áno?
|
||
Chamurappi Profil |
#7 · Zasláno: 31. 10. 2012, 18:28:08
Reaguji na _es:
Máš pravdu, toho jsem si nevšiml. |
||
Časová prodleva: 11 let
|
0