Piszę kod w AJAXie i niestety, pomimo, że wszystko chyba jest tak jak powinno, skrypt nie działa....Wywala mi sie błąd, że oczekiwano obiektu....mam wrażenie że może chodzić o tę część kodu: this.parrentNode..w linii 15...ale nie jestem pewna. Za co odpowiada ta właściwość i co zrobić, żeby skrypt zaczął mi działać?

  1. <!doctype html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="pl">
  3. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2">
  4. <script src="./jQuery.js" type="text/javascript"></script>
  5. <script src="./ladowaniezdjec.js" type="text/javascript"></script>
  6. <TITLE>Wysyłanie plików na serwer</TITLE>
  7. </HEAD>
  8. <h1>Wysyłanie nowych plików na serwer.</h1>
  9. <form action="java script:get(document.getElementById('tworzKat'));" name="tworzKat" id="tworzKat">
  10. <div id="form1">
  11. <label for="katalog">Nazwa katalogu: </label>
  12. <input id="inputNazwaKat" type="text" size="20" maxlenght="10" tabindex="1" />
  13. <input type="button" onclick="java script:get(this.parentNode);" tabindex="2" id="katalog" value="Utwórz" />
  14. </div>
  15. </form>
  16. <form enctype="multipart/form-data" id="wybierzPlik" action="wyslij.php" method="post">
  17. <div>
  18. <input type="hidden" name="MAX_FILE_SIZE" value="100000" />
  19. <label for="plikuzytkownika">Załaduj ten plik:</label>
  20. <input name="plikuzytkownika" type="file" tabindex="3" id="plikuzytkownika" />
  21. <input type="submit" value="Wyślij" tabindex="4" />
  22. </div>
  23.  
  24. <div id="wyswietlPliki" style="background:#ccc; width:600px; height:300px; padding-top:30px; margin-top:20px; padding-left:10px;">
  25.  
  26. </div>
  27. </form>
  28. <!--FOOTER-->
  29. </body>
  30. </html>
  31.  
  32.  


i kod java script:


Kod
$(document).ready(function () {
var http_request = false;
   function makePOSTRequest(url, parameters) {
      http_request = false;
      if (window.XMLHttpRequest) { // Mozilla, Safari,...
         http_request = new XMLHttpRequest();
         if (http_request.overrideMimeType) {
             // set type accordingly to anticipated content type
           //http_request.overrideMimeType('text/xml');
            http_request.overrideMimeType('text/html');
         }
      } else if (window.ActiveXObject) { // IE
         try {
            http_request = new ActiveXObject("Msxml2.XMLHTTP");
         } catch (e) {
            try {
               http_request = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e) {}
         }
      }
      if (!http_request) {
         alert('Nie można utworzyć XMLHTTP przypadku');
         return false;
      }
http_request.onreadystatechange = alertContents;
      http_request.open('POST', url, true);
      http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
      http_request.setRequestHeader("Content-length", parameters.length);
      http_request.setRequestHeader("Connection", "close");
      http_request.send(parameters);
   }

function alertContents() {
      if (http_request.readyState == 4) {
         if (http_request.status == 200) {
            //alert(http_request.responseText);
            result = http_request.responseText;
            document.getElementById('wyswietlPliki').innerHTML = result;            
         } else {
            alert('Wystąpił problem z żądaniem.');
         }
      }
   }
  
    function get(obj) {
      var poststr = "wynik=" + encodeURI( document.getElementById("inputNazwaKat").value);
      makePOSTRequest('tworzKatalog.php', poststr);
   }
});


oraz zawartość pliku tworzKatalog.php

Kod
<?php

print_r($_POST);

?>


proszę o zamknięcie tematu. Znalazłam rozwiązanie....
Nie potrzeba tu po prostu tych dwóch linijek

Kod
$(document).ready(function () {
.
.
.
});