Ajax json adatok
Van egy script részletem:
A script működik is, a FireBug jelzi is a visszaadott adatokat:
Válsz fül: {"ar":"vissza"}
JSON fül: ar "vissza"
Az alert() kiírja: [object XMLHttpRequest]
Arra viszont nem tudok rájönni, hogy tudom kinyerni a válaszból az "ar" értékét.
Egy kis útmutatás kellene!?
■ $.ajax({
type: "POST",
url: "megrendeles/ar",
data: {'lapszam': lapszam, 'ido': ido},
dataType: 'json',
complete: function(adatok) {
alert(adatok);
}
});
type: "POST",
url: "megrendeles/ar",
data: {'lapszam': lapszam, 'ido': ido},
dataType: 'json',
complete: function(adatok) {
alert(adatok);
}
});
A script működik is, a FireBug jelzi is a visszaadott adatokat:
Válsz fül: {"ar":"vissza"}
JSON fül: ar "vissza"
Az alert() kiírja: [object XMLHttpRequest]
Arra viszont nem tudok rájönni, hogy tudom kinyerni a válaszból az "ar" értékét.
Egy kis útmutatás kellene!?
console.log
alert
helyettconsole.log
és máris látod, hogy milyen objektumod van.Illetve
console.log(arguments);
és látod az összes paramétert.success
1) Ahogy sir T.G is mondta, használj Firebug-ot és a console.log() naplózót vagy a Firebug JS debugger is sokat tud segíteni.
2) A jQuery.ajax() dokumentációját olvasd végig, megéri. Ez alapján világos lesz, milyen lehetőségeid vannak az .ajax() fv-el.
A problémádra pedig a megoldás, hogy ne a complete event-tel próbáld megszerezni a response adatokat, mert ez az event handler nem kapja meg azokat (lásd dokumentáció). Amire Neked szükséged van, az a "success" esemény, aminek az első átadott paramétere éppen a response adat (ha van és helyes). A hibák kezelésére pedig ajánlom a megfelelő esemény-re kötni egy szép handlert.
Köszönöm a válaszokat a