Kezdőoldal » Számítástechnika » Weblapkészítés » Hogy működik egy ajax kérés?

Hogy működik egy ajax kérés?

Figyelt kérdés

Azért vetődött fel benne a kérdés, mert olyan problémába ütköztem, amit nem fogok fel ép ésszel.


Van egy ajax kérésem, ahol az xhr.responseText értéke az egyik sorrol a másikra megváltozik. Hogyan kezdenétek egy ilyen hiba okának a felderítésében?


Az említett rész valahogy így néz ki:


console.log(xhr.responseText); var data = JSON.parse(xhr.responseText); console.log(data);


Szóval a konzolon más értékek jelennek meg. Értelmes mindkettő, csak olyan, mintha egy másik lekérdezés eredményét látnám, mintha 2 futna egyszerre, amiről egyébként nincsen tudomásom. :)



2017. okt. 19. 15:23
1 2
 1/17 anonim ***** válasza:
27%
Most erre mit lehet mondani szerinted?
2017. okt. 19. 15:48
Hasznos számodra ez a válasz?
 2/17 anonim ***** válasza:
Nem is volna sok értelme a JSON.parse-nak, ha semmit se csinálna. :) Bár nem látom, hogy mi az, ami igazán zavar.
2017. okt. 21. 11:46
Hasznos számodra ez a válasz?
 3/17 A kérdező kommentje:
#2 Az adat értéke változik, nem a formátuma. :)
2017. okt. 21. 12:46
 4/17 anonim ***** válasza:
0%
Jó, ilyen nincs.
2017. okt. 21. 13:27
Hasznos számodra ez a válasz?
 5/17 A kérdező kommentje:
#4 Igen, tudom hogy ilyen nincs, ez csak egy tapasztalati észlelés, csak az információ hiánya miatt úgy tűnik, mintha ez történne. :)
2017. okt. 21. 13:46
 6/17 anonim ***** válasza:
miről mire változik? és mit várnál el?
2017. okt. 21. 18:24
Hasznos számodra ez a válasz?
 7/17 A kérdező kommentje:

Bejelentkezéskor valósul meg a hiba. Visszatéréskor egy tömböt adok át, aminek az egyik altömbjének az egyik eleme tartalmazza annak az oldalnak a megváltozott tartalmát, amire ugrani fog a program, illetve az új fejléc, és lábléc tartalmat.


És pl egy ilyen kódrészletnek a kimenetele:


console.log(xhr.responseText);

var data = JSON.parse(xhr.responseText);

console.log(data);

console.log(xhr.responseText);


- Új fejléc, új tartalom, új lábléc

- Új fejléc, régi tartalom, új lábléc

- Új fejléc, új tartalom, új lábléc


A hiba egy nagyobb időintervallumban az első bejelentkezéskor és kijelentkezéskor nem jelentkezik, csak az összes ezutániban. :)

2017. okt. 21. 18:54
 8/17 anonim ***** válasza:
0%

Most komolyan bemásoltad megint ide, hogy console.log??

Ne fárassz már...


Valaki törölje már a kérdést.

2017. okt. 22. 09:23
Hasznos számodra ez a válasz?
 9/17 anonim ***** válasza:
Úgy néz ki, mintha egy párhuzamos aszinkron művelet időközben módosítaná az értéket, és ezt a log-ba kerülés nem türközné rendesen. Azt tanácsolnám, hogy nézd meg, az ajax visszatérési függvénye (callback-je) rendesen van-e kezelve, és nem próbálod meg egy korábbi kiértékelés értékeit használni a callback lefutása előtt. Ezt legegyszerűbben úgy ellenőrizheted, hogy a bejelentkezésed után egy pár másodperccel lefuttatod újra a kiíratásod és a parse-olásod eredményét. Ha ott minden egyezik, akkor ott lehet probléma.
2017. okt. 22. 10:48
Hasznos számodra ez a válasz?
 10/17 anonim ***** válasza:
Szívesen segítenék, ha beírnád a teljes kódot.
2017. okt. 24. 23:27
Hasznos számodra ez a válasz?
1 2

Kapcsolódó kérdések:




Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!