Javascript 连接到服务器时出错!POST请求失败

Javascript 连接到服务器时出错!POST请求失败,javascript,node.js,ajax,Javascript,Node.js,Ajax,我正在用node.js、javascript和MongoDB制作一个webApp。我编写了一个ajax调用,该调用应该启动POST请求并将数据传输到服务器,但我收到了错误“连接到服务器时出错!”就这样。我很难调试出什么问题/ 以下是JS: function submitDataToDB(){ alert("HEY!"); var URL = '/populateTables'; var name = $('#workoutName').val();

我正在用node.js、javascript和MongoDB制作一个webApp。我编写了一个ajax调用,该调用应该启动POST请求并将数据传输到服务器,但我收到了错误“连接到服务器时出错!”就这样。我很难调试出什么问题/

以下是JS:

function submitDataToDB(){
    alert("HEY!");
        var URL = '/populateTables';
        var name = $('#workoutName').val();
        $.ajax({
            type: 'POST',
            url: URL,
            dataType: 'html',
            data: 
            {
                'name': name,
            },
            success: function(msg) {
                alert('success');
            },
            error: function(xhr, ajaxOptions, thrownError) {
                console.log(thrownError);
                alert('Error while connecting to the server!' + name);
            }
        });
    }
以下是需要验证的节点代码:

app.get("/dbadd", function(req,res){
    res.render('dbadd');
});

app.post("/populateTables", function(req,res){
    console.log("reached populateTables")
    res.send("YO");
})
还有,有人能回答以下问题吗

  • 有没有更好的方法来做我想做的事
  • 在错误部分传递xhr、ajaxOptions作为参数有什么用?如果我不传递参数呢

  • 检查浏览器控制台的“网络”选项卡以查看问题所在。
    在错误部分传递xhr、ajaxOptions作为参数有什么用?
    用于调试。。。所以你可以看到他们是什么!
    error:
    函数的参数是
    jqXHR、textStatus、errorshown
    。为什么这里有
    ajaxOptions
    ?我只是使用了课程幻灯片中的代码模板,所以ajaxOptions就是从这里来的。我应该在使用前多看看那是我的错