Keresés

Új hozzászólás Aktív témák

  • vargalex

    félisten

    válasz Tomika86 #19889 üzenetére

    Szia!

    A valcheck és a sendInfo függvényben is független, önálló XMLHttpRequest objektumot hozol létre. Így a sendInfo-ban elküldött adat nem fogja szerintem kiváltani a valcheck-ben definiált XMLHttpRequest onreadystatechange eseményét. És ugye a sorrend is rossz, előbb kell az onreadystatechange definiálás, utána a küldés..
    Illetve a /size feldolgozásnál a check status true esetén (bár én éppen megcserélném a true-false értékeket, mert így az elnevezéshez képest fordítva működik, azaz igaz esetén hibás, hamis esetén OK) nem http 200-at kellene visszaadni, ha azt szeretnéd, hogy a javascript onreadystatechange else ága fusson le.

    Szóval, szerintem valahogy így kellene (csak részleteket írok):
    var xhttp = new XMLHttpRequest();
    xhttp.onreadystatechange = function() {
      if(xhttp.readyState == 4 && xhttp.status == 200) {
        alert('Ok status');
      } 
      else {
        alert('Invalid status');
      }
    };
    sendInfo(xhttp, file.size);
    ...
    function sendInfo(xmlHttp, size) {
        xmlHttp.open("post", "/size");
        xmlHttp.send(size);
    }
    ...
    if (check_status)
    {
        request->send(400, "text/plain", "FAIL CONNECTION");
        Serial.println("Check status Fail");
    }
    else {
        Serial.println("Check status Ok");
        request->send(200);
    }

Új hozzászólás Aktív témák

Hirdetés