2014-05-22 86 views
0

我在angularjs首发,我试图做一个日志的形式,当用户提交表单我是连接到一个REST API URL

http://XXX/XXX/index.php/report/login/format/json 

configuiring的URL时,在PostMan休息客户端它工作正常。

不过,虽然配置的网址,angularjs如下所示和注册为服务

User = $resource('http://xxx/xxx/index.php/report/login/format/json',{}, 
{ 
    query: { method: 'GET', isArray: true }, 
    create: { method: 'POST' } 
    }); 
User.create({email: user.email,password: user.password}); 

还试图使CORS中没有使用的服务器端。

我得到一个404错误,并没有发布值。

任何帮助将不胜感激

回答

0

我有同样的问题。 AngularJS将帖子的数据放在请求的正文中。有时,服务器无法找到这些后期数据。例如,数据没有出现在$ _POST []变量中。 这就是为什么它适用于邮差。要验证您的请求中确实发送了什么内容,我建议您使用Chrome工具。 我的解决方案是更改Web服务上的数据获取。

这里是话题:post data - ngResource AngularJS

+0

看看他的资源,我不明白为什么要角的东西摆在体内。传递给'create'的第一个对象的属性应该以请求URI作为查询参数('.../format/json /?email = ...'),而不是在主体中。 – link

+0

当您发出POST请求时,参数不会出现在URI中。只有在发出GET请求时,参数才会出现在URI中。 http://www.w3schools.com/tags/ref_httpmethods.asp – GuillaumeP

+0

对,我忘了它是一个POST而不是GET。 – link