我正在使用Backbone.js和Rails。
在Backbone.js中,我使用HTML5推送状态在URL中设置过滤器参数。
当页面重新加载时,我想将这些参数传递给Rails。
我使用JavaScript lat:34.34+lng:45.23
对参数encodeURIComponent
进行了编码。它编码:
/users/nearby/lat:34.34+lng:45.23/
为:
/users/nearby/lat%3A34.34%2Blng%3A45.23
但未找到此路线。
如果我从网址中删除了这些点,那就可以了。
如何发送带小数点的参数?
答案 0 :(得分:2)
.
不是必须编码的字符。这会导致服务器端问题吗?
有关详细信息,请参见此处:
http://www.blooberry.com/indexdot/html/topics/urlencoding.htm
答案 1 :(得分:0)
我解决了我在网址末尾添加“额外”斜杠的问题。 在您编码的网址中,它丢失了。
希望这有帮助
答案 2 :(得分:-1)
此问题的一个表现形式是URL模式匹配,其中查询参数预期(即匹配)为整数。这与带小数点的数字不匹配。所以你得到一个404(找不到URL)。