Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> przypisanie
attimo
post 26.07.2010, 12:09:00
Post #1





Grupa: Zarejestrowani
Postów: 115
Pomógł: 6
Dołączył: 23.01.2010

Ostrzeżenie: (0%)
-----


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
Go to the top of the page
+Quote Post
nospor
post 26.07.2010, 12:12:31
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Kod
if(XMLHttpRequestObject.readyState == 4 && XMLHttpRequestObject.status == 200) {
console.log(obj);
cosnole.log(XMLHttpRequestObject.responseText);
obj.innerHTML = XMLHttpRequestObject.responseText;
            }

Co ci wyswietla FIreBug?


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
attimo
post 26.07.2010, 14:14:28
Post #3





Grupa: Zarejestrowani
Postów: 115
Pomógł: 6
Dołączył: 23.01.2010

Ostrzeżenie: (0%)
-----


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.

Ten post edytował attimo 26.07.2010, 14:18:10
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 19.07.2025 - 02:37