Javascript-JSON.parse:数据意外结束-使用有效JSON时出错。我究竟做错了什么?
导读:如何解决Javascript-JSON.parse:数据意外结束-使用有效JSON时出错。我究竟做错了什么??您必须jsonGet.readyState==4 && jsonGet.status==200在解析响应之前检查是否。解决方法...
您必须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. vagrant - 使用NFS文件夹作为mysql datadir无法启动mysql的问题?2. css3 - selectivezr.js 结合mootools.js 不支持:first-child?3. 性能基准:PHP生成的内容VS。JavaScript和DOM over AJAX4. ios - 为什么用WKWebView加载相同的html文本,有时展示的内容却不一样。5. css和HTML样式 投票管理系统6. java-如何使列表彼此相邻(水平)而不是向下(垂直)。7. javascript - kindeditor上传本地图片8. java - Android studio 新项目运行结果都是Process finished with exit code 09. AngularJs。是否可以通过单击取消选择HTML“广播”输入?10. navicat - 数据库建索引选择的是hash,但保存后自动变成了btree|实践时mysql四种引擎都有什么要注意的?