Ajax调用返回未定义的数据(尝试接收mysql行时)

时间:2019-05-30 00:21:56

标签: javascript node.js ajax

我一直在尝试使用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)
        }
    })  
})

到目前为止很好。但是,我看到的数据是不确定的(当我检查检查器控制台时)。提醒工作顺便

我要去哪里错了?我检查了一堆类似的线程,但仍然不确定我要去哪里哪里

0 个答案:

没有答案