opal-jquery を使用してサーバーに値を投稿しようとしていますが、あまり成功していません。投稿しようとすると、何も返されません。Get は、役に立たない文字列で値を返します。
ブラウザからのコンソール出力は次のとおりです。
[Log] {"values"=>"10:30 AM, 11:30 AM, 12:30 PM, 1:30 PM, 2:30 PM, 3:30 PM"} (opal.min.js, line 7)
これはサーバーのコンソールです。1 つ目は投稿、2 つ目は取得です。投稿は空です。
{}
{
"{\"values\"" => ">\"10:30 AM, 11:30 AM, 12:30 PM, 1:30 PM, 2:30 PM, 3:30 PM\"}"
}
ブラウザ側コード:
<script type="text/ruby">
Document.ready? do
puts 'Document ready'
Element.find('#setTimeButton').on :click do |e|
e.stop
e.prevent
p values = {values: "#{Element.find('#tourtime1').value}, #{Element.find('#tourtime2').value}, #{Element.find('#tourtime3').value}, #{Element.find('#tourtime4').value}, #{Element.find('#tourtime5').value}, #{Element.find('#tourtime6').value}"}
HTTP.post("/tour-submit-post", payload: values)
HTTP.get("/tour-submit?#{values}")
end
end
サーバー側コード:
post "/show-submit-post", response_type: :json do |request|
mp request.params
{a: 1, b: 2}
end
get "/tour-submit" do |request|
mp request.params
{a: 1, b: 2}
end