0

在我的 sinatra 应用程序中,我有一个表单,用于通过 POST 请求向 url 提交数据。该 url 还接受在 POST 请求中发送的 json。有什么方法可以在处理程序中确定是在帖子中收到了 json 数据还是从表单中发送了提交的数据?

谢谢你

4

2 回答 2

1

当您通过 Post 请求发送数据时,您的params哈希中将包含数据。因此,如果有一个键,就会有一个值,即使它是空的。因此,您可以通过例如检查params[:json]是否通过 json 收到了某些内容(假设您调用该参数:json)。数据也是如此。但是我不完全确定这是否是你所要求的。无论哪种方式,您获得的所有数据都是通过params变量处理的。

于 2012-06-11T09:05:37.570 回答
0

假设 JSON 是通过 XHR 调用发送的,您可以使用 request.xhr 吗?检查请求是否为 xhr。

于 2012-06-11T08:50:23.353 回答