私のsinatraアプリには、POSTリクエストを介してURLにデータを送信するために使用されるフォームがあります。URLは、POSTリクエストで送信されたjsonも受け入れます。jsonデータが投稿で受信されたか、送信されたデータがフォームから送信されたかをハンドラーで判断する方法はありますか?
ありがとうございました
Postリクエストを介してデータを送信すると、params
ハッシュにデータが含まれます。したがって、キーがある場合は、空であっても値があります。したがって、たとえば、params[:json]
jsonを介して何かを受け取ったかどうかを確認できます(そのパラメーターを:jsonと呼ぶと仮定します)。同じことがデータにも当てはまります。しかし、それがあなたが求めているものであるかどうかは完全にはわかりません。いずれにせよ、取得するすべてのデータはparams
変数を介して処理されます。
JSONがXHR呼び出しを介して送信されると仮定すると、request.xhrを利用できますか?リクエストがxhrであるかどうかを確認します。