javascript - AJAX URL 中的十进制值

标签 javascript ajax url get

我目前正在尝试使用 AJAX 请求将值传递到服务器端端点。一切正常,直到我尝试在 url 中传递一个十进制值。我明白了。字符是 url 中的保留字符,我想知道如何在我的 AJAX 请求中传递十进制值。

我当前的端点是这样的;/domain/some-url/?value1=5&value2=2.3 上面的 url 导致 404。

如果我将 value2 更改为一个整数或一个字符串,它就可以工作。例如/domain/some-url/?value1=5&value2=2 我从上面的 URL 得到了成功的响应。

是否有处理这种情况的标准方法?

最佳答案

不, 不是 URL 中的保留字符 – 参见 https://www.rfc-editor.org/rfc/rfc3986#section-2.3 – 所以它是否经过 URL 编码应该没有区别。

在我看来,问题出在服务器端脚本不接受该参数中的点,但如果没有更多详细信息,很难说出原因。

关于javascript - AJAX URL 中的十进制值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10459440/

相关文章:

javascript - Promise.all 用法之间的差异

javascript - Ajax 将值添加到 JSON 以每秒绘制图形

JQuery AJAX 如何获取和解析 JSONP 而不是 JSON?

url - 谷歌 SDTT 错误 : "All values provided for http://www.example.com/must have the same domain."

iphone - Cocoa 的 URL 加载系统中的路径总是 URL,或者有时是 URI?

ios - 如何从 IOS 应用程序中按下的按钮发送 URL 字符串/Web 请求

javascript - 为什么我的内联 JS 破坏了我的 div 大小?

javascript - Geofire 如何计算 Firebase 查询的边界 geohashes?

javascript - 访问和更改 <script> 标签的属性

javascript - JQuery:更新表内容花费太长时间