Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
在我的 sinatra 应用程序中,我有一个表单,用于通过 POST 请求向 url 提交数据。该 url 还接受在 POST 请求中发送的 json。有什么方法可以在处理程序中确定是在帖子中收到了 json 数据还是从表单中发送了提交的数据?
谢谢你
当您通过 Post 请求发送数据时,您的params哈希中将包含数据。因此,如果有一个键,就会有一个值,即使它是空的。因此,您可以通过例如检查params[:json]是否通过 json 收到了某些内容(假设您调用该参数:json)。数据也是如此。但是我不完全确定这是否是你所要求的。无论哪种方式,您获得的所有数据都是通过params变量处理的。
params
params[:json]
假设 JSON 是通过 XHR 调用发送的,您可以使用 request.xhr 吗?检查请求是否为 xhr。