【发布时间】:2023-03-19 10:00:01
【问题描述】:
我正在努力制作一个函数,该函数根据在文本框中输入的 id 从数据库中进行选择。我写了代码,但它在控制台中显示了这个错误,我不知道为什么:TypeError: Cannot read property 'id' of undefined。
到目前为止我的代码:
客户端:
function select()
{
var id = $('#nr_reg').val();
$.ajax({
type: 'post',
url: '/id',
data : {
id: id
},
succes: function(data){
var id = data.id;
alert(id);
$('#optic').val(id);
},
error: function(err){
console.log(err);
}
});
}
服务器端:
app.post('/id', function(req,res) {
var data = req.body;
var id = data.id;
console.log(id);
var query = "SELECT * FROM Control WHERE id=" +id;
connection.query(query, function(error, result) {
console.log(result);
res.send(result);
});
});
L.E: 功能选择:
function select()
{
var id = $('#nr_reg').val();
$.ajax({
type: 'post',
dataType: 'json',
url: '/id',
data : {
id: id
},
success: function(data){
data = JSON.parse(data);
var id = data.id;
alert("merge");
$('#optic').val(id);
},
error: function(err){
console.log(err);
}
});
}
【问题讨论】:
-
在
success中添加console.log(data),看看你在控制台得到了什么 -
没有输入
succes,因为错误在服务器端。 -
那么,您使用的是正文解析器中间件吗? ,否则你永远不会在 express 上得到 req.body。
-
您使用的是哪个快递版本?
-
是的,我是@GonzaloBahamedez。 TTushar- 它在控制台中显示未定义。仅此而已。
标签: javascript jquery node.js