我正在使用带有内存中web-api的Angular2+,我正在尝试做一个简单的查询字符串。我正在传递一个确切的电子邮件地址以检查用户是否已存在。我的createDB有几个用户的属性名称为"loginEmail"和这些电子邮件:
- john@email.com
- jane@email.com
API URL 如下所示:
api/accounts/?loginEmail=
如果我通过:
John
我得到一个要返回的对象。如果我通过:
email.com
我让两个对象返回。但是,如果我通过:
john@email.com 或john@
我得到404 - 未找到
有谁知道为什么这个东西会在@字符上出错,以及如何在传递电子邮件地址时让内存中的web-api正确返回对象?
谢谢!
有几个人帮我解决了这个问题...
您可以在电子邮件参数上使用 encodeURIComponent 函数,以便正确返回 @ 符号。我正在使用下面详述的字符串文字,它现在可以正常工作:
`${this.apiUrl}/?loginEmail=${encodeURIComponent(email)}`