Angularjs - Play Framework。无法在Http帖子中收到回复

时间:2015-05-28 10:05:55

标签: angularjs playframework playframework-2.0 angularjs-service angularjs-routing

在angularjs中未收到简单的http响应,但在curl请求中成功返回。我启用了CORS,并且在服务器中收到了post params,但返回的响应始终为空白。

这是我的请求部分:

$http({
            method: 'POST',
            url: 'http://localhost:9000/adminAuth',
            data: $.param({email:username,password:password})
            }).then(function(response,status){
                auth.user=response.data;
                $cookieStore.put('user',auth.user);
                return auth.user;
            }, function(error) {
                console.log(error);
            });  

在控制台中打印的错误为: console error logged error expansion

2 个答案:

答案 0 :(得分:0)

我使用以下代码实现了这一点: -

$http({
                method: 'POST',
                data: {
                    contentType: "application/json;charset=utf-8",
                    ids: Id,
                    Action: actionid,
                    isSelectedAll: true
                },
                url: 'Doctor/Doctor/AppointmentStatusUpdate',
                responseType: "application/json;charset=utf-8"
            })
                .success(function (data, status, headers, config) {
  // do anything
  })

答案 1 :(得分:0)

根据调试消息,您似乎正在尝试向其他来源发出请求。您需要将Access-Control-Allow-Origin添加为*或其他内容。问题是您的浏览器阻止了响应(对于security reasons)。我不知道您使用的是哪种API,但在Scala中,您需要在响应中添加以下内容:

Ok("This is my response")
  .withHeaders("Access-Control-Allow-Origin" -> "*")