![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 4 Pomógł: 0 Dołączył: 1.10.2010 Ostrzeżenie: (0%) ![]() ![]() |
no cóż, mam sobie taką oto klasę:
CODE
i problem jest taki, że w momencie 1 (metoda getData) pole tekst ma taką wartość, jakiej oczekuję: zawartość pliku, lecz, gdy już chcę zwrócić tą wartość w celu późniejszego wykorzystania, otrzymuję 'a', a nie zawartość pliku. Ktoś wie, jak sobie z tym poradzić/czemu to nie działa tak, jak ja chcę? P.S. metoda insertData działa dokładnie tak jak oczekuję: wstawia zawartość pliku do diva, czego tylko zechcę |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 2 350 Pomógł: 512 Dołączył: 4.01.2009 Skąd: Wrocław / Świdnica Ostrzeżenie: (0%) ![]() ![]() |
Gdyż this ma w tym momencie inną wartość...
Skorzystaj z: apply - https://developer.mozilla.org/en/JavaScript.../Function/Apply Lub prościej: Kod that = this; //<---
this.getData = function (zrodlo) { request.tekst = 'b'; request.open("GET", zrodlo, true); request.onreadystatechange = function () { if (request.readyState == 4) { that.tekst = request.responseText; //1 //<--- } } request.send(null); return this.tekst; //2 Ten post edytował kamil4u 1.10.2010, 12:33:01 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 7.10.2025 - 02:43 |