【发布时间】:2015-09-22 12:58:12
【问题描述】:
我正在尝试创建一个从服务器端的数据库中选择数据并将其设置为客户端文本框的值的函数。它在服务器端工作正常,但在客户端,如果我提醒数据,它会显示[oject Object],而对于 data.id,它会显示undefined,我不知道为什么。非常感谢!
服务器端:
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);
});
});
客户端:
function select()
{
var id = $('#nr_reg').val();
$.ajax({
type: 'post',
data: JSON.stringify(data),
dataType: 'json',
url: '/id',
data : {
id: id
},
success : function(data){
alert(data);
var id = data.id;
$('#optic').val(id);
},
error: function(err){
console.log(err);
}
});
}
【问题讨论】:
-
浏览器开发工具中的响应数据是什么样的?您应该能够看到那里的结构。
-
如果您在一个对象上
alert,它将始终显示[object]- 使用console.log(data)或(更好)console.dir(data) -
最好转到文档并检查文档以获取解决方案。
标签: javascript jquery json node.js