XMLHttpRequest responseType = "json";给出错误 SYNTAX_E

XMLHttpRequest responseType = quot;jsonquot; giving error SYNTAX_ERR: DOM Exception 12(XMLHttpRequest responseType = json;给出错误 SYNTAX_ERR: DOM Exception 12)
本文介绍了XMLHttpRequest responseType = "json";给出错误 SYNTAX_ERR: DOM Exception 12的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

问题描述

限时送ChatGPT账号..

我无法将 XHR responseType 设置为json".如果我将其保留为空字符串 xml.responseType = ""; 会正常工作,但是当我将其设置为json"时,我会收到控制台错误消息 SYNTAX_ERR: DOM Exception 12.

I am having trouble setting the XHR responseType to "json". It works fine if I leave it an empty string xml.responseType = ""; but when I set it to "json" I get the console error message SYNTAX_ERR: DOM Exception 12.

.js 文件:

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

.php 文件:

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

不知道发生了什么……有什么想法吗?

Not sure what's going on.. Any ideas?

推荐答案

responseType 对象的 XMLHttpRequest 属性已添加到其新变体 XMLHttpRequest Level 2 并且包含在 HTML 5 中,我不确定所有浏览器都支持这种方法,所以您使用的浏览器可能没有实现该方法

responseType property for XMLHttpRequest object is added in its new variant XMLHttpRequest Level 2 and which is included in HTML 5, i am not sure all browsers support this method so it could be possible that you are using a browser which doesn't implement that method

您可以使用以下代码来获取所需格式的数据,而不是使用 responseType

instead of using responseType you can use following code to get data in desired format

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

 xml.onreadystatechange = function() {
   if (xml.readyState != 4)  { return; }

   var serverResponse = JSON.parse(xml.responseText);
 };

 xml.send(null);

这篇关于XMLHttpRequest responseType = "json";给出错误 SYNTAX_ERR: DOM Exception 12的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

本站部分内容来源互联网,如果有图片或者内容侵犯了您的权益,请联系我们,我们会在确认后第一时间进行删除!

相关文档推荐

SCRIPT5: Access is denied in IE9 on xmlhttprequest(SCRIPT5:在 IE9 中对 xmlhttprequest 的访问被拒绝)
XMLHttpRequest module not defined/found(XMLHttpRequest 模块未定义/未找到)
Show a progress bar for downloading files using XHR2/AJAX(显示使用 XHR2/AJAX 下载文件的进度条)
How can I open a JSON file in JavaScript without jQuery?(如何在没有 jQuery 的情况下在 JavaScript 中打开 JSON 文件?)
How do I get the HTTP status code with jQuery?(如何使用 jQuery 获取 HTTP 状态码?)
quot;Origin null is not allowed by Access-Control-Allow-Originquot; in Chrome. Why?(“Access-Control-Allow-Origin 不允许 Origin null在铬.为什么?)