Autor Zpráva
xfun
Profil *
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
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
_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
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");
… pak se do argumentu metody 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
Chamurappi:
Okrem toho asi udalosť onload nebude v niektorých prehliadačoch fungovať, či áno?
Chamurappi
Profil
Reaguji na _es:
Máš pravdu, toho jsem si nevšiml.

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: