Supongo, o quiero suponer, que si le dices a jQuery que esperas un JSON el automáticamente te convierte el resposeText a un objeto JS, pero como no está de más saber hacerlo "a pelo":
Código Javascript
:
Ver originalxhr.onreadystatechange = function(){
if(xhr.readyState == 4 && xhr.status == 200){
array = (JSON.parse || eval)(xhr.responseText);
}
}
Donde xhr es el objeto AJAX.
Saludos (: