gpt4 book ai didi

javascript - 如何在HTTP get方法中返回数据库数据

转载 作者:太空宇宙 更新时间:2023-11-04 02:00:28 25 4
gpt4 key购买 nike

在服务器端,我从数据库获取数据

var sql = require('mssql');

app.get('/api/comments', function(request, response) {

var sqlConfig = {
// Connection string parameters.
}

sql.connect(sqlConfig, function() {
var request = new sql.Request();
var stringRequest = 'select TOP 10 * from comment';
request.query(stringRequest, function(err, recordset) {
if(err) console.log(err);
sql.close();
response.json(recordset);
});
});
});

然后,我通过AJAX(get方法)从服务器端获取数据

 _fetchComments() {
jQuery.ajax({
method: 'GET',
url: '/api/comments',
success: (comments) => {
this.setState({ comments })
}
});

当我通过Ajax获取数据时出现错误。(未捕获的类型错误:this.state.comments.map 不是函数)看来数据返回是未定义的。如果我在服务器端使用静态数据(硬代码),则代码可以工作,而不是获取数据库。

我认为问题出在 sql.connect() 中的回调函数,但我不知道如何解决它。有人可以帮忙吗?

错误:enter image description here

最佳答案

解决方案是将 dataType: 'json' 添加到 ajax

 _fetchComments() {
jQuery.ajax({
method: 'GET',
url: '/api/comments',
dataType: 'json',
success: (comments) => {
this.setState({ comments })
}
});
}

关于javascript - 如何在HTTP get方法中返回数据库数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46188737/

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