Я пытаюсь создать функцию, которая выбирает данные из базы данных на стороне сервера и устанавливает ее как значение текстового поля на стороне клиента. Он отлично работает на стороне сервера, но на стороне клиента, если я предупреждаю данные, он показывает [oject Object]
, а для data.id он показывает undefined
, и я не могу понять, почему. Большое спасибо !Данные JSON не отображают правильную информацию
стороне сервера:
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);
}
});
}
Каковы данные ответа в вашем браузере devtools? Вы должны уметь видеть структуру там. – Starscream1984
Если вы «предупреждаете» об объекте, он всегда будет показывать '[object]' - использовать 'console.log (data)' или (лучше) 'console.dir (data)' –
его лучше перейти к документации и проверьте документы для решения. – Jai