我目前正在尝试使用 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/