Tengo problemas para configurar XHR responseType en "json". Funciona bien si lo dejo una cadena vacía xml.responseType = "";
pero cuando me puse a "json" Tengo la consola de errores de mensajes SYNTAX_ERR: DOM Excepción 12.XMLHttpRequest responseType = "json" dando el error SYNTAX_ERR: DOM Exception 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?
Ok .. después de más pruebas, aceptará todos los valores mencionados [aquí] (https: // desarrolladores. mozilla.org/en/XMLHttpRequest) ("documento", "blob", "arraybuffer", "text", "") EXCEPTO para "json". Lo probé en Chrome 17 y Safari 5.1 – alnafie
También recuerde que, al enviar información desde un servidor ponga un tipo de mime de contenido apropiado en la devolución. encabezado ("Content-Type: application/json"); debería arreglar el problema Además, debería usar json_encode en lugar de crear el json usted mismo. imprimir json_encode (array ("key1" => "val1", "key2" => "val2")); – Rahly
A partir de marzo de 2014, responseType = "json" es compatible con Chrome y Firefox más recientes, así como con Opera. – Kay