Javascript-JSON.parse:數(shù)據(jù)意外結(jié)束-使用有效JSON時(shí)出錯(cuò)。我究竟做錯(cuò)了什么?
您必須jsonGet.readyState==4 && jsonGet.status==200在解析響應(yīng)之前檢查是否。
解決方法因此,我發(fā)現(xiàn)了有關(guān)JQuery的類似問題,您無需在其中進(jìn)行解析。由于我使用的是AJAXXMLHttpRequest,據(jù)我所知,解析是必要的。錯(cuò)誤在行上給出:
text = JSON.parse(jsonGet.responseText);
錯(cuò)誤:
JSON.parse: unexpected end of data text = JSON.parse(jsonGet.responseText);
功能的相關(guān)部分:
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表示以上內(nèi)容有效。我想我將看看XMLHttpRequest是否做任何奇怪的事情。Firefox繼續(xù)運(yùn)行(即使firebug顯示錯(cuò)誤),IE9仍在此時(shí)停止。
我很沮喪。任何幫助表示贊賞。
相關(guān)文章:
1. android - 美團(tuán)篩選處篩選條件停靠+條件點(diǎn)擊滑動(dòng)到頂部。2. list - python 求助3. python3.x - python3.5使用pyinstaller打包報(bào)錯(cuò)找不到libpython3.5mu.so.1.0等文件求解?4. python算法,如何優(yōu)雅的合并2個(gè)列表字典?5. python - def自定義函數(shù)的疑惑6. 請(qǐng)教: 關(guān)于 python 反斜杠轉(zhuǎn)義的疑問7. mysql優(yōu)化 - mysql like語句會(huì)導(dǎo)致全表掃描?8. javascript 如何下載一個(gè)excel文件 ?9. Python中, 仿照經(jīng)典代碼實(shí)現(xiàn)單例, 卻出現(xiàn)了不是單例的的狀態(tài), 代碼哪里出錯(cuò)了 ?10. php由5.3升級(jí)到5.6后,登錄網(wǎng)站,返回的是php代碼,不是登錄界面,各位大神有知道的嗎?
