Javascript-JSON.parse:數(shù)據(jù)意外結(jié)束-使用有效JSON時出錯。我究竟做錯了什么?
您必須jsonGet.readyState==4 && jsonGet.status==200在解析響應(yīng)之前檢查是否。
解決方法因此,我發(fā)現(xiàn)了有關(guān)JQuery的類似問題,您無需在其中進行解析。由于我使用的是AJAXXMLHttpRequest,據(jù)我所知,解析是必要的。錯誤在行上給出:
text = JSON.parse(jsonGet.responseText);
錯誤:
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ù)運行(即使firebug顯示錯誤),IE9仍在此時停止。
我很沮喪。任何幫助表示贊賞。
相關(guān)文章:
1. css - 如何把一個視圖放在左浮動定位的視圖的上面?2. javascript - axios請求回來的數(shù)據(jù)組件無法進行綁定渲染3. php多任務(wù)倒計時求助4. python的正則怎么同時匹配兩個不同結(jié)果?5. javascript - vue中怎么使用原生js插件6. javascript - 請問下面代碼中的...是擴展運算符還是操作運算符?這樣寫是什么意思?7. javascript - 小demo:請教怎么做出類似于水滴不斷擴張的效果?8. css - 子元素跑到父元素外面9. MySQL的聯(lián)合查詢[union]有什么實際的用處10. javascript - jquery怎么讓a標簽跳轉(zhuǎn)后保持tab的樣式
