1

我有以下路线

主文件

get '/' do
    slim :initial
end

post '/' do
    params.inspect
end

初始.slim

input id="coolBtn" type='button' value='POST Me'

javascript:
    $("#coolBtn").click(function() {
        $.post("/", { name: "John", age: 27 });
    });

这里

post '/' do
   params.inspect
end

单击按钮后,我想被重定向并查看我传递的 JS 对象(或类似的对象)。但是上面的代码没有做到这一点。单击按钮时,没有任何反应。没有错误,没有消息...我在这里仔细阅读了一些相关主题,但到目前为止没有任何帮助。我在这里遗漏了一些误解吗?如何在 JavaScript 中向 Sinatra App 发出 POST 请求?

4

1 回答 1

2

打开您的页面检查器(Firebug 等),您应该会看到一个 POST 请求。问题是 $.post 是异步的(一个 AJAX 请求),并且不会重定向页面。

而是使用带有提交按钮的表单元素来进行重定向 POST 请求。

于 2013-02-05T20:28:24.170 回答