Нет, не работает не то и не другое...
С этим даже в Chrome не пашет:
if ( request.status >= 200 && request.status < 300 || request.status === 304)
А это не работает только в IE:
'&a='+Math.random()
Даже обидно, первый запрос прям четко, за четверть секунды, а второй не проходит...
UPD
Очень странно, '&a='+Math.random() должно работать (
http://xmlhttprequest.ru/#problem), но не работает. Спасибо за мысль, буду работать над этим, но если есть еще идеи, пожалуйста, помогите.
Конечно, можно все делать методом POST потому что он не кешируется, но это не решение проблемы, хотелось бы понять, что не работает.