所以,我发现了类似的关于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此时停止了.
我很难过.任何帮助表示赞赏.
我实施了一个新的系统调用作为介绍练习.它只需要一个缓冲区和printk缓冲区.我后来才知道正确的做法是使用copy_from_user.
这只是一个验证地址的预防措施,还是我的系统调用导致一些我看不到的错误(页面错误?)?
如果只是一种预防措施,它有什么保护作用?
谢谢!