【问题标题】:angular in-memory-web-api simple query string not working with @ characterangular in-memory-web-api 简单查询字符串不适用于@字符
【发布时间】:2018-11-06 04:43:49
【问题描述】:

我正在使用 Angular2+ 和 in-memory-web-api,我正在尝试做一个简单的查询字符串。我正在传递一个确切的电子邮件地址来检查用户是否已经存在。我的 createDB 有几个用户的 propertyName 为“loginEmail”和这些电子邮件:

  • john@email.com
  • jane@email.com

API URL 如下所示:

api/accounts/?loginEmail=

如果我通过了:

约翰

我得到一个要返回的对象。如果我通过:

email.com

我让两个对象都返回。但是,如果我通过了:

john@email.com 或 john@

我得到 404 - 未找到

有谁知道为什么这个东西在 @ 字符上出现问题,以及如何让 in-memory-web-api 在传递电子邮件地址时正确返回对象?

谢谢!

【问题讨论】:

    标签: angular angular-in-memory-web-api


    【解决方案1】:

    有几个人帮我解决了这个问题...

    您可以在 email 参数上使用 encodeURIComponent 函数,以便正确返回 @ 符号。我正在使用下面详述的字符串文字,它现在可以正常工作:

    `${this.apiUrl}/?loginEmail=${encodeURIComponent(email)}`
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-05-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-10-30
      相关资源
      最近更新 更多