Creo que
esto te puede servir.
Por cierto, el método
$.ajax()
de jQuery, no es «más preciso» que una petición asíncrona realizada nativamente. Hay que recordar que la primera se basa en la segunda, es decir, no se trata de otra forma de realizar una petición asíncrona (sin usar el objeto XMLHttpRequest).
Un saludo