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 |
|
|
|
kapke [ajax][js]problem ze zwracaniem 1.10.2010, 10:06:40
kapke CODE[JAVASCRIPT] pobierz, plaintext that = this;th... 1.10.2010, 21:43:47
#luq Bo nie rozumiesz idei asynchroniczności...
Masz ... 1.10.2010, 22:33:49
kapke ok, dzięki wielkie 2.10.2010, 11:17:31 ![]() ![]() |
|
Aktualny czas: 27.12.2025 - 14:43 |