gpt4 book ai didi

Javascript - JSON.parse : unexpected end of data - Error when using valid JSON. 我做错了什么?

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:27:07 25 4
gpt4 key购买 nike

因此,我发现了一些关于 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

关于Javascript - JSON.parse : unexpected end of data - Error when using valid JSON. 我做错了什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9321510/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com