与API通信

时间:2015-05-08 14:43:24

标签: angularjs

我有一个Symfony2 API和一个消耗它的AngularJS应用程序。

我在尝试连接成员时遇到问题。它应该像这样工作:

  • 客户端在路由/ api / public / users / connection上向API发送POST请求。请求的内容是一个JSON对象,如下所示:{"username":"qzdqzd","password":"qzdqzdc"}
  • 服务器验证请求并发回400响应,其中包含错误消息的正文(例如“此用户名不存在。”)或200响应,内容中的API密钥为存储在cookie中。

我面临一个非常奇怪的问题。我有两个API实例:一个在我的计算机上,在本地,另一个在网络上(http://api.galaxia-online.com)。当我的AngularJS代码配置为请求本地API时,它按预期工作:

It works

它是法语,但你可以看到错误信息。

但是当我更改我的AngularJS代码以请求远程API时,使用相同的请求,我会收到400错误代码,但响应中包含无内容。此外,Firefox告诉我,我有一个CORS问题。

我起初认为我在服务器上配置错误,但是!当我尝试使用专用浏览器插件(在我的案例中为RESTClient)执行完全相同的请求时,它完美地运行:

You can see in the response the error message

所以我开始认为问题可能是由AngularJS引起的。该请求似乎有效,并且似乎在RESTClient中工作,但AngularJS没有收到任何内容。

如果有人有线索,我将不胜感激。

0 个答案:

没有答案