Cvetan:
Nema šta da parsira ako content type odgovora bude JSON.
To se direktno gađa kao objekat iz javascripta.
naravno, ako se stavi contenttype u header-u
mingo, cvetan je u pravu za nevalidan url. mozda iz nekog “za svaki slucaj” fallback koda radi, u sta ne preporucujem da se uzdas jer moze da zavisi od browser-a do browser-a. to kako u js-u (browser, client) kontaktira php (server) su nezavisne stvari. server u ovom slucaju samo pruza api, interfejs preko kojeg neko moze nesto da pita i dobije odgovor, a js je samo jedan od nacina da kontaktiras taj interfejs dobijes i uradis nesto sa odgovorom.
ako vec imas jquery, topla preporuka je iskoristi njegov ajax.
s obzirom da ti je ovo cist get poziv, mozes testirati za pocetak da li ti tacno/efikasno radi server tako sto ces sadrzaj url-a pozivati najobicnije iz broser-a u drugom tab-u.
i samo pitanje, da li je “ROOT” isto sto i hostname sajta? npr da li sa sajta localhost/mojsajt zoves localhost/mojsajt/engine/scripts/rates.php? ako nisu isti, moze da ti bude problem CORS