【问题标题】:JQuery not posting to Express backendJQuery 未发布到 Express 后端
【发布时间】:2015-07-30 09:24:29
【问题描述】:

我有一个程序以前可以运行,今天我运行它时,帖子似乎没有到达服务器。我添加了一个调试警报,它运行成功。这是JQuery代码:

$(document).ready(function() {
    $("#submit").click(function(d) {
        d.preventDefault();
        var data = {"message" : $("#theText").val()};
        alert($("#theText").val());
        $.ajax({
           type: "POST",
           url: "/post",
           processData: false,
           contentType: "application/json",
           data: JSON.stringify(data),
           dataType: text
          });
     });
});

它被传递到一个看起来像这样的 Express 路由:

app.post("/post", log, dc);

它根本不显示在记录器上,即使我将它更改为这样的东西它仍然不打印:

app.post("/post", function(){
    console.log("received post");
    });

【问题讨论】:

  • 第一篇文章好!一个小小的批评,如果您总是可以尝试在您的帖子正文中澄清您的问题。只是为了好衡量。您可以随时更新您的问题。欢迎来到栈溢出,推荐阅读:stackoverflow.com/help/how-to-ask

标签: javascript jquery http post express


【解决方案1】:

您正在将命名变量传递给 dataType...应该是类似'json''text' 的字符串。这可能是导致主要错误的原因。

【讨论】:

    猜你喜欢
    • 2012-12-06
    • 1970-01-01
    • 2020-06-11
    • 2018-11-02
    • 1970-01-01
    • 2017-10-20
    • 2023-03-30
    • 1970-01-01
    • 2022-01-28
    相关资源
    最近更新 更多