ugrás a tartalomhoz

Ajax json adatok

eMeLA · 2012. Jún. 5. (K), 19.36
Van egy script részletem:
$.ajax({
  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!?
 
1

console.log

T.G · 2012. Jún. 5. (K), 20.25
Az alert helyett console.log és máris látod, hogy milyen objektumod van.

Illetve console.log(arguments); és látod az összes paramétert.
2

success

joed · 2012. Jún. 5. (K), 22.54
Először is két dolgot szeretnék javasolni:
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.
3

Köszönöm a válaszokat a

eMeLA · 2012. Jún. 6. (Sze), 07.08
Köszönöm a válaszokat a success: -al már működik.