Backand - 没有“Access-Control-Allow-Origin”标头
Posted
技术标签:
【中文标题】Backand - 没有“Access-Control-Allow-Origin”标头【英文标题】:Backand - No 'Access-Control-Allow-Origin' header 【发布时间】:2016-03-23 05:34:14 【问题描述】:我正在尝试使用以下方式注册新用户:
Backand.signup(firstName, lastName, username, password, password2);
但我最终得到:
XMLHttpRequest cannot load https://api.backand.com/1/user/signup.
No 'Access-Control-Allow-Origin' header is present on the
requested resource. Origin 'http://localhost:8100' is therefore
not allowed access.
The response had HTTP status code 504.
此端点过去一直可以使用此设置工作,但今天似乎停止工作。 AFAIK,我在这个 url “https://api.backand.com/ 执行 GET、PUT、POST 等操作中点击了所有端点,它们都按预期工作。这是唯一显示这种行为的端点。
除了/1/user/signup
,其他端点怎么能在这个url上正常工作?
任何帮助将不胜感激。
【问题讨论】:
504 状态表示上游超时~checkupdown.com/status/E504.html 你能发布你的后端代码吗? 在 chrome 中检查网络选项卡,你会发现真正的异常。也许密码不够长,或者您的用户名不是电子邮件。 【参考方案1】:正如你在 github here 的 Backand sdk 代码中看到的,
注册功能接受电子邮件而不是用户名。
是代码:
self.signup = function (firstName, lastName, email, password,confirmPassword, parameters)
return BackandAuthService.signup(firstName, lastName, email,
password, confirmPassword, parameters);
;
因此,请确保您发送的是电子邮件,而不是简单的用户名。
另一个问题可能是您发送的密码少于 6 个字符。
您可以在chrome的network选项卡中找到详细的错误。
【讨论】:
非常感谢您的回复。我正在关注本教程:link 他们将电子邮件称为用户名,但您是正确的。我应该在发布之前解决这个问题。此外,我正在记录来自服务器的回复,每当有输入问题时,它都会返回回复说,所以这并不是我的解决方案。奇怪的是,今天下班后,我一直无法重现这种行为。 Itay 的回答在这里:link 解决了我的问题。以上是关于Backand - 没有“Access-Control-Allow-Origin”标头的主要内容,如果未能解决你的问题,请参考以下文章