On parle du statut de la requête XMLHttpRequest. Il y a plusieurs étapes dans le déroulement de la requête (et tu peux connaître l'étape en cours grâce à la propriété readyState). Mais il se trouve que tu essaie d'accéder à la propriété status alors qu'elle n'est pas définie sur IE8 avant un certain état de chargement de la requête. Et IE8 arrête totalement l'exécution du script dès qu'il rencontre cette erreur.
Pour ça, tu dois d'abord tester que le readyState est égal à 4, et si c'est le cas on assume que la propriété status existe et tu peux l'appeler sans problème. Tu peux également tester que la propriété status existe bien comme ceci :
if (status in OAjax) {}
Mais dans ton cas, le simple fait de séparer les conditions pour le readyState et pour le status devrait fonctionner.
Sinon, pour faire ça avec jQuery : http://api.jquery.com/jQuery.post/