Javascript-JSON.parse:数据意外结束-使用有效JSON时出错.我做错了什么
Javascript - JSON.parse: unexpected end of data - Error when using valid JSON. What am I doing wrong?
因此,我发现了关于JQuery的类似问题,您不需要在其中进行解析。由于我使用的是AJAX XMLHttpRequest,据我所知,解析是必要的。错误显示在以下行:
text = JSON.parse(jsonGet.responseText);
错误:
JSON.parse: unexpected end of data
text = JSON.parse(jsonGet.responseText);
功能的相关部分:
function populateList(){
//retrieves list from the server, adds it to the option box
if(toggle == 0){
var jsonGet = new XMLHttpRequest();
jsonGet.open("GET","./json/GetAllEvents.php",true);
jsonGet.onreadystatechange = function () {
text = JSON.parse(jsonGet.responseText); //ERROR HERE
//updating html with data received
};
jsonGet.send();
toggle = 1;
} else {}
};
返回的JSON如下(没有换行符):
{"success":true,
"number_of_rows":2,
"data":[
{"id":"7","event_name":null,"day":3,"start_time":510,"end_time":617},
{"id":"8","event_name":null,"day":1,"start_time":510,"end_time":617}
]}
JSONLint表示,上述内容是有效的。我想我会研究一下XMLHttpRequest是否做了什么奇怪的事情。Firefox继续运行(尽管firebug显示了错误),但IE9在这一点上停止了。
我被难住了。感谢您的帮助。
在解析响应之前,您必须检查jsonGet.readyState==4 && jsonGet.status==200
是否存在。
相关文章:
- 解析JSON并从中删除对象会出错
- 加载db.json时出错
- 解析将数据从 JSON 发送到 Django 时出错
- 使用 RESTful API,如果未定义特定的响应 json 级别,我如何在客户端不出错
- 从静态文件加载json时出错
- 解析从js发送到Java的json字符串时出错
- JSON.parse在循环对象上未出错
- 将JSON映射到observableArray时出错
- 406向Spring Controller发送JSON时出错
- 在NodeJS中编辑JSON数据时出错
- 尝试从JSON加载单词时出错
- 使用JQuery和JSON将对象发送到JAX-RS时出错
- 在变量中存储 JSON 数据时出错
- 从标记内容解析 JSON 时出错
- 从 JavaScript 中的本地 JSON 文件读取时出错
- 转换为 JSON 的 XML 节点会出错
- Newtonsoft Json.net 解析布尔值时出错
- 405 AJAX 调用 JSON 时出错(xhr.status)
- 在 JavaScript 中解析 JSON 数据时出错
- 序列化或反序列化过程中出错.JSON JavaScriptSerializer