我一直在尝试使用Node.js发送从mysql接收到的数据,并尝试通过Ajax接收它。但是,由于某种原因,我收到的总是不确定的。
问题可能是我发送邮件的方式还是我收到邮件的方式。这是我的问题的详细信息和代码:
我有一个表单/按钮。
<form id = "loadform" action= "/loaded" method ="POST">
<input placeholder = "Zip Code(Optional)" name = 'zipcode'>
<button id= "datasubmit">Load Data</button>
</form>
单击后,我希望此查询将被执行。它会接收正确的数据并正确打印到控制台。
app.post('/loaded', function(req,res){
connection.query("SELECT * FROM fmpDBTable", function(error,rows,fields){
if(error){
console.log('Error in the query')
}
else{
console.log('successful query')
console.log(rows[0].Latitude)
console.log(rows.length)
res.status(204).json(rows);
}
})
})
当我单击“提交”按钮时,我希望执行以下Ajax调用
$('#datasubmit').click(function(e){
//alert("jhhfdsfs")
$.ajax({
url: 'loaded/',
type: 'POST',
dataType: 'json',
success: (data) =>{
alert("checkpoint1")
console.log(data)
}
})
})
到目前为止很好。但是,我看到的数据是不确定的(当我检查检查器控制台时)。提醒工作顺便
我要去哪里错了?我检查了一堆类似的线程,但仍然不确定我要去哪里哪里