我正在发出一个AJAX请求,要求从SQLite中的数据库(已填充)中获取信息。给出以下代码:
response.writeHead(200, {"Content-Type": "application/json; charset=UTF-8"});
var query = "SELECT * FROM Info";
var data = {};
var JSONf;
db.all(query, function(err, rows) {
JSONf = rows;
data['info'] = JSONf;
console.log(JSON.stringify(data));
response.end(JSON.stringify(data));
});
//response.end(data); // returns {}
break;
当我做
时console.log(xhr.responseText);
在我的主javascript文件中,它只是空的。为什么信息发送不正确?
编辑:
AJAX功能:
xhr.onreadystatechange = function(){
if(xhr.readyState === 4){
if(xhr.status == 200 && xhr.status < 300)
{
console.log(xhr.responseText);
}
}
};
xhr.open('GET', 'http://' + window.location.host + '/info', true);
xhr.send();