[ meraklija @ 09.12.2010. 09:11 ] @
U okviru jquery.validate.js koristim dodatni uslov koji kaze:

djak: { required: true, minlength: 2, remote: "test.php?name=test" }
...

Koji podatak treba da vrati test.php kroz zadnju liniju: echo json_encode($output); da bi se ispunio uslov za remote? Da li treba da vrati identican podatak koji je upisan u polje ili treba da vrati 'true'. Ja uvek dobijam poruku za to polje kako da uslov nije ispunjen.

I, da li mi je potreban nastavak ?name=test ili ne ('test' je ime polja forme u koje korisnik kuca)?
[ Nikola Poša @ 09.12.2010. 09:39 ] @
Ovde sve lepo piše. Ja mislim da ti je taj deo ?name=test u URL-u suvišan, jer ćeš ti u svakom slučaju na serverskoj strani kroz $_GET dobiti vrednost tog polja za kojeg vršiš dodatnu remote validaciju. U tvom slučaju to bi trebalo da bude $_GET['djak']. Odgovor mora da bude boolean u JSON formatu, što znači da bi taj krajni ispis trebao da izgleda ovako nekako: echo json_encode(true); ili echo json_encode(false);
[ meraklija @ 09.12.2010. 11:21 ] @
NEĆE: if (mysql_num_rows($res)>0) { echo json_encode(true); } else { echo json_encode(false); } ...uvek dobijem da uslov nije ispunjen!

Kada testiram skript samostalno od mysql_num_rows($res) dobijem podatak o broju redova.

[ meraklija @ 09.12.2010. 11:35 ] @
Uuuuu pa jquery ne vidi cirilicu, eto ga problem... Sta sad? Zapravo na mom localhostu radi ok, ali na serveru je cirilica kao '?????????'.
[ Nikola Poša @ 09.12.2010. 21:58 ] @
U kom to kontekstu "ne vidi ćirilicu"? Ti bez problema AJAX-om možeš da pošalješ bilo kakav string na serversku stranu, a da pritom on tamo stigne onakav kakav jeste. jQuery, niti bilo koji druga biblioteka, pa ni programski jezik nije svestan da li taj neki string napisan ćiriličnim, latičnim ili nekim drugim pismom. On svaki string vidi kao neku sekvencu bajtova. To što se tebi pri ispisu pojavljuju znakovi pitanja je zbog toga što nije podešen pravi encoding na stranici na kojoj radiš ispis.

Ako imaš Firefox, sa sve Firebug eksenzijom, pogledaj kako izgleda zahtev kojeg jquery.validate šalje pri izvršavanju te remote validacije. Tačnije, proveri da li je vrednost tog polja koje se šalje GET-om onakva kakva bi ti hteo da bude.