我在
Sinatra
提交了一个表单,但没有显示任何收到的参数。 Chrome
显示表单提交有效负载正确,因此表单没问题。只是出于某种原因它没有到达 Sinatra。状态代码 200
。我不知道要在这里发什么。我的路线将 puts params
作为路线中的第一个条目,但它显示为空。
有什么想法可以解决这个问题吗?我认为有些东西在使用参数之前会中断它们。
以下是表格和邮寄路线:
<form method="post" class="form" name="carrier" id="form1" action="/login">
<div class="row align-items-center">
<div class="col-auto">
<label for="s_uname" class="col-form-label">Username</label>
</div>
<div class="col-auto">
<input type="text" class="form-control" id="s_uname" name="s_uname" required="" value="">
</div>
<div class="col-auto">
<label for="s_pw" class="col-form-label">Password</label>
</div>
<div class="col-auto">
<input type="password" class="form-control" id="s_pw" name="s_pw" required="" value="">
</div>
<input type="hidden" class="form-control" name="s_type" value="carrier">
<div class="col-auto">
<button type="submit" id="mybutton1" class="btn btn-primary">Log in</button>
</div>
</div>
</form>
post "/login" do
puts '/login here'
puts params
(other logic)
erb :"account/login"
end
我正在使用
Rack::Lint
,它不高兴,但没有在日志中报告任何内容。我把它关掉了,它起作用了。