Pred hodnou chvíľou som si updejtoval jquery knižnicu. Čo som ale nečakal - prestali mi fungovať všetky ajax requesty. Dlho dlho som zisťoval kde je chyba - nakoniec som zistil, že ajax volania sú ukončované navyše query stringom v tvare: ?callback=jQuery31224343...... To môže byť problém ak používate nejaký framework a máte vypnuté query stringy. Konkrétne ja používam codeigniter a všetky tieto volania mi presmerovalo na defaultný controller - takže samozrejme z ajax requestov nič :)

Nechcel som to riešiť cestou zapínaním query stringov, ktoré v aplikácii nevyužijem momentálne - chcel som teda zistiť kde je kameň úrazu. Zistil som, že ten ?callback sa pridáva pri použití jsonp pri ajax requeste - tak mi nešlo do hlavy, prečo ho pridáva aj pri použití json. Neskôr som našiel odpoveď - http://www.victorocastro.com/2011/02/26/jquery-1-5-converting-json-to-jsonp-for-local-requests-what-the-219/ . Ten chalan prišiel na to, že to spôsobuje zrejme bug v Jquery Validation - skúsil som nepoužiť Jquery Validation a ono to prestalo pridávať. Takže zrejme fakt bug.

Dúfam, že to niekomu pomôže...

 

Štítky: bug, json, jsonp, ajax, jquery

Žiaden komentár

Pridaj komentár

Zmaž všetky session údaje (pomocou týchto údajov sa predvypĺňa meno a email)