Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

XMLHttpRequest setRequestHeader Error

IE 9 developer tools say "Unspecified error." at this line of code:

xmlhttp.setRequestHeader ("If-Modified-Since", "Sat 1 Jan 2005 00:00:00 GMT");

I am trying to disable caching of Ajax requests and I don't have control over the server and I cannot append a unique ID to the end of each request, so this looks like my only option. Any ideas why Javascript doesn't like it?

like image 300
Nik Avatar asked Dec 16 '22 13:12

Nik


2 Answers

I was calling this before xmlhttp.open (...);. That was the mistake. Modify the header after you open the request, but before you send it.

xmlhttp.open (...);
xmlhttp.setRequestHeader ("...", "...");
xmlhttp.send ();
like image 103
Nik Avatar answered Dec 28 '22 10:12

Nik


I don't have too much experience with AJAX requests, but couldn't you just call xmlhttp.setRequestHeader("Cache-Control", "no-cache") instead? Seems like that would make more sense than using the If-Modified-Since header.

like image 31
Chris Avatar answered Dec 28 '22 11:12

Chris