从 JavaScript 向 Sinatra 端点发送 POST 请求

时间:2021-06-14 15:04:58

标签: javascript ruby ajax post sinatra

所以我有一个 javascript 文件,它将特定值保存在变量 send 中,我需要通过 POST 请求将其发送到我的 ruby​​ 路由文件。如果我能做到这一点,我有点困惑,因为我所拥有的似乎不起作用。我使用的是 MVC 结构,所以我的路由文件保存在我的 controllers 文件夹中。

在我的 JS 文件中,我有以下内容:

var send = "test"`
$.ajax({
    url : window.location.href + "senddata/",
    type : ",
    data : { send: send },
    }).done(function(response) {
       alert('1');
    }).fail(function (error) {
       alert('2');
    });

在我的 Ruby 文件中,我不确定如何才能接收到这些数据?我知道我需要做 @variable = params[:send] 但不确定从那里开始。我正在使用 Sinatra。

我的ruby代码如下:

post '/senddata/' do
   flash[:success] = "Reached"
end

0 个答案:

没有答案