Servus Stephan,
die AJAX Funktionalitäten von jQuery machen ja einen XHMLHttpRequest, nur dass man durch den Einsatz von jQuery weitaus weniger Code schreiben muss, als wie bei dem von Dir gezeigten Code Snippet und die unterschiedlichen Browser bereits alle ohne Weichen bedient werden.