T'as vraiment besoin de supporter ie9 et antérieur ?
caniuse indique 96,37% pour la France pour xhr2... (ie9: 0,71%, ie8: 0,64%, opera mini: 0,17% )
C'est toi qui voit mais il faut avancer a un moment ... IE9 est 'end of life' chez MS (de meme qu'IE10).
Si tu veux contribuer a un meilleur web, le mieux , quand tu détectes un navigateur ancien est d'indiquer gentiment qu'il est obsolete et de proposer des liens vers des navigateurs plus récents ou sa mise a jour officielle. C'est bien mieux que triturer son code avec des polyfill ou de se limiter a des api 'anciennes' pour quelques % de cas.
Ce n'est pas en étant conciliant avec les utilisateurs pas a jour qu'on fait avancer les choses.
Apres si tu veux 100%, il ne faut pas utiliser JS et XHR mais faire tout coté serveur, comme indiqué dans un message antérieur. Ca marchera dans Lynx, Emacs, curl, etc