我试图在 url 参数(如 A+ 或 A-)中发送 BloodGroup,但我无法得到任何标志。 https://blood-donation-servers.vercel.app/api/donor-list?bloodType=A+ 我该如何解决这个问题?
我想得到 + 登录回复。当我发送像给定的 api 这样的血型时,在控制台中我得到像 A 和一个空格。
当 URL 中需要发送的某些字符会破坏/使 URL 无效时,您有以下 2 个选项之一:
将单个 URL 组件传递到encodeURIComponent 函数中(如 @NickGris 所建议) https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/encodeURIComponent
将整个 URL 传递到encodeURI 函数中。如果有多个参数可能需要编码,这可能是更好的选择。 https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/encodeURI
一定不要忘记通过调用decodeURIComponent或decodeURI来解码BE上的参数。