Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: przypisanie
Forum PHP.pl > Forum > XML, AJAX
attimo
Zwracane wartości są poprawne czyli redyState ma 4 a status 200. nie wiem dlaczego nie chce mi przypisac danych z pliku do diva. firebug nie pokazuje zadnych bledow i zwraca zawartosc tego pliku ale na stronie nie zostaje to przypisane do diva.

  1. <input type = 'button' value = 'Display Message' onclick = "getData('data.txt','d')"/>
  2. </form>
  3. <div id="d"></div>


[JAVASCRIPT] pobierz, plaintext
  1. var XMLHttpRequestObject = false;
  2. if(window.XMLHttpRequest) {
  3. XMLHttpRequestObject = new XMLHttpRequest();
  4. } else if(window.Active.XObject) {
  5. XMLHttpRequestObject = new ActiveXObject('Microsoft.XMLHTTP');
  6. }
  7.  
  8. function getData (dataSource,divID) {
  9. if(XMLHttpRequestObject) {
  10. var obj = document.getElementById(divID);
  11. XMLHttpRequestObject.open("GET",dataSource);
  12.  
  13. XMLHttpRequest.onreadystatechange = function() {
  14. if(XMLHttpRequestObject.readyState == 4 && XMLHttpRequestObject.status == 200) {
  15. obj.innerHTML = XMLHttpRequestObject.responseText;
  16. }
  17. }
  18. XMLHttpRequestObject.send(null);
  19. }
  20. }
[JAVASCRIPT] pobierz, plaintext
nospor
Kod
if(XMLHttpRequestObject.readyState == 4 && XMLHttpRequestObject.status == 200) {
console.log(obj);
cosnole.log(XMLHttpRequestObject.responseText);
obj.innerHTML = XMLHttpRequestObject.responseText;
            }

Co ci wyswietla FIreBug?
attimo
Wyświetla to co wyświetlało przed tem czyli:
200 OK 3ms

nie uwzywalem nigdy console.log ale domyslam sie ze powinno zwrocic informacje o obiekcie ale nic takieg nie ma...


troche dziwne, umiescilem to wyzej pod przypisaniem i zwrocilo mi tego diva ale gdy juz umiescilem to pod XMLHttpRequest.onreadystatechange = function() nic sie nie wyswietla...

Błąd był w tej linijce:
[JAVASCRIPT] pobierz, plaintext
  1. XMLHttpRequest.onreadystatechange = function()
[JAVASCRIPT] pobierz, plaintext

Powinno być:
[JAVASCRIPT] pobierz, plaintext
  1. XMLHttpRequestObject.onreadystatechange = function()
[JAVASCRIPT] pobierz, plaintext


Temat do zamknięcia.

Z góry przepraszam za ciągłe dopisywanie, ale wszystko działa dopóki nie włącze Opery. Dziwne bo dla niej również tworzy się obiekt w ten sposób:
obiekt=new XMLHttpRequest();
Pozostaje inna interpretacja pozostałej częsci kodu.

Ostatecznie działa. Opera to na tyle dziwna przeglądarka, że czasami ma problemy z nowym kodem i trzeba ją kilka razy restartowac by zinterpretowała nowy kod.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.