gpt4 book ai didi

jquery - 使用 jQuery 发布到 Sinatra 时出现问题

转载 作者:行者123 更新时间:2023-12-01 00:16:15 24 4
gpt4 key购买 nike

我正在尝试向我的 Sinatra 应用程序发出 POST 请求,但遇到问题。本质上我有一个输入字段,在提交时会在 JS 中执行类似以下操作:

$.post("/", { info: "some_info"});

sinatra 正在接收这样的信息:

post '/' do
data = JSON.parse(request.body.read)
end

但是,在终端中它说:

JSON::ParserError - 706: unexpected token at '"info=some_info"':

这意味着它显然是在服务器端获取信息,但我不确定为什么它会抛出此错误。我以前从未使用过 AJAX。我也不确定一旦获得信息后如何从中获取我需要的东西。

最佳答案

当您发送请求时,它不是以 JSON 形式发送,而是以 POST 数据形式发送。这意味着您只需使用 params 对象即可在服务器端访问它。

post '/' do
pp params # outputs {"info"=>"some_info"} in the console
end

关于jquery - 使用 jQuery 发布到 Sinatra 时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6869805/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com