小编dou*_*ard的帖子

Javascript - JSON.parse:意外的数据结束 - 使用有效JSON时出错.我究竟做错了什么?

所以,我发现了类似的关于JQuery的问题,你不需要解析它.由于我使用的是AJAX XMLHttpRequest,根据我的理解,解析是必要的.错误在线上给出:

text = JSON.parse(jsonGet.responseText);
Run Code Online (Sandbox Code Playgroud)

错误:

JSON.parse: unexpected end of data  
text = JSON.parse(jsonGet.responseText);
Run Code Online (Sandbox Code Playgroud)

功能的相关部分:

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 {}

};
Run Code Online (Sandbox Code Playgroud)

返回的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}
]}
Run Code Online (Sandbox Code Playgroud)

JSONLint说上面的内容是有效的.我想我会看看XMLHttpRequest是否做了什么奇怪的事情.Firefox继续运行(即使firebug显示错误),但IE9此时停止了.

我很难过.任何帮助表示赞赏.

javascript ajax json

3
推荐指数
1
解决办法
1万
查看次数

当我打印在用户空间中初始化的char*时会发生什么?

我实施了一个新的系统调用作为介绍练习.它只需要一个缓冲区和printk缓冲区.我后来才知道正确的做法是使用copy_from_user.

这只是一个验证地址的预防措施,还是我的系统调用导致一些我看不到的错误(页面错误?)?

如果只是一种预防措施,它有什么保护作用?

谢谢!

kernel system-calls linux-kernel printk

0
推荐指数
1
解决办法
434
查看次数

标签 统计

ajax ×1

javascript ×1

json ×1

kernel ×1

linux-kernel ×1

printk ×1

system-calls ×1