XMLHttpRequest responseType = "json" dando error SYNTAX_ERR: DOM Excepción 12

Tengo problemas para configurar XHR responseType en "json". Funciona bien si lo dejo una cadena vacíaxml.responseType = ""; pero cuando lo configuro en "json" recibo el mensaje de error de la consola SYNTAX_ERR: DOM Excepción 12.

El archivo .js:

var xml = new XMLHttpRequest();
xml.open("GET", "test.php", true);
xml.responseType = "json";
xml.send();

El archivo .php:

<?php
$foo = "{\"key1\":\"val1\", \"key2\":\"val2\"}";
echo $foo;
?>

No estoy seguro de lo que está pasando ... ¿Alguna idea?

Respuestas a la pregunta(4)

Su respuesta a la pregunta