Javascript-JSON.parse:数据意外结束-使用有效JSON时出错。我究竟做错了什么?
您必须jsonGet.readyState==4 && jsonGet.status==200在解析响应之前检查是否。
解决方法因此,我发现了有关JQuery的类似问题,您无需在其中进行解析。由于我使用的是AJAXXMLHttpRequest,据我所知,解析是必要的。错误在行上给出:
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','day':1,'end_time':617}]}
JSONLint表示以上内容有效。我想我将看看XMLHttpRequest是否做任何奇怪的事情。Firefox继续运行(即使firebug显示错误),IE9仍在此时停止。
我很沮丧。任何帮助表示赞赏。
相关文章:
1. 在别的电脑使用JDBC连接其他电脑上安装的mysql数据库2. mysql 如何获取SQL 语句的执行消耗时间3. 把h5放入webview里面,h5页面上下可以回弹,怎么可以去掉该效果4. python - nginx为什么不能反代图片?5. css - html表格 td 宽度随着固定为内容宽度6. mysql - SELECT 多個資料表及多個欄位7. mysql插入文本如果是个sql语句就报错了8. css - box-sizing: border-box的兼容性问题9. javascript - Nodejs服务器中 应该何时res.end()呢?10. mysql - 查询 修改数据库优化问题吧

网公网安备