Ho problemi a impostare il responseHype di XHR su "json". Funziona bene se lascio una stringa vuota xml.responseType = "";
ma quando ho impostato a "json" Ottengo la console messaggio di errore SYNTAX_ERR: DOM Exception 12.XMLHttpRequest responseType = "json" che dà errore SYNTAX_ERR: DOM Exception 12
Il file .js:
var xml = new XMLHttpRequest();
xml.open("GET", "test.php", true);
xml.responseType = "json";
xml.send();
Il. file php:
<?php
$foo = "{\"key1\":\"val1\", \"key2\":\"val2\"}";
echo $foo;
?>
Non so cosa sta succedendo .. Qualche idea?
Ok .. dopo ulteriori test, la volontà di accettare tutti i valori menzionati [qui] (https: // developer. mozilla.org/en/XMLHttpRequest) ("documento", "blob", "arraybuffer", "text", "") AD ECCEZIONE per "json". L'ho provato su Chrome 17 e Safari 5.1 – alnafie
Ricorda inoltre che, quando l'output di informazioni da un server inserisce un tipo di contenuto mime corretto nel ritorno. intestazione ("Content-Type: application/json"); dovrebbe risolvere il problema. Inoltre, dovresti usare json_encode invece di creare manualmente il json. print json_encode (array ("key1" => "val1", "key2" => "val2")); – Rahly
A partire da marzo 2014, responseType = "json" è supportato nelle ultime versioni di Chrome, Firefox e Opera. – Kay