我正在尝试创建一个函数,从服务器端的数据库中选择数据并将其设置为客户端文本框的值。它在服务器端工作正常,但在客户端,如果我警告数据,它会显示 [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);
}
});
}
最佳答案
这里的情况是,两个数据
彼此不同。
//input for ajax page
data : {
id: id
}
和
//output from ajax page
success:function(data)
第一个是通过 url: '/id'
传递的值,第二个代表 AJAX 调用结果从服务器返回的值。
这意味着,您可以为函数参数指定任何名称,例如 success:function( value )
。
关于javascript - JSON 数据未显示正确的信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32717540/