Basically, I have something like this:
$.ajax({
type: "GET",
url: "my_url",
cache: true,
success: function(data) {
/* code here */
},
dataType: 'json'
});
This code is working in all tested browsers (IE7/8, chrome, safari, firefox) but in IE6 the success function is not called.
I used Fiddler to see what’s going on in the HTTP requests, and everything seems normal, I get the expected result as an HTTP answer but success doesn’t seem to be called in IE6, same for onerror.
Any thoughts?
Are you sure it’s not just a cache thing? Remove your browsers cache and test again.
A good test case would be getting rid of the ‘cache’ option, and also making it a POST request (since GET ajax calls are always cached in ie6).