I’ve been recently playing around with jQuery and some AJAXy stuff using jquery.get to request a piece of HTML. Like any sane web developer I use Firefox and Firebug and everything worked as expected. But then I decided to try Internet Explorer 7 (yeah i’m crazy like that). Well the AJAX call didn’t work. Actuallyjquery.get was executed but the callback function didn’t get ehh called. I spent quite a few hours googling I didn’t find anything directly to solve my problem. This Google Group post kind of helped.
I read on the jQuery docs that the callback to get will only execute if data is loaded. Don’t know why data wasn’t being loaded when IE7 issued the get (maybe because of caching ). So I decided to change the back end code to return JSON instead and use jquery.getJSON. With this change IE7 getJSON successfully got data back from the server.