为什么我的AngularJS不会从服务器接收数据?

时间:2014-07-13 10:48:34

标签: angularjs

我使用AngularJS中的以下内容发布到服务器:

$http.post('/myurl', {my: "data"}, function(data, status, headers, config) {
      console.log("returned");
});

在Chrome开发者工具中,服务器正在发回200 OK状态消息。但是,我的回调从未被触发(即没有打印到控制台)。为什么即使服务器返回OK,AngularJS也不会打印消息?

2 个答案:

答案 0 :(得分:2)

我没有看到这样写的请求,通常你想做类似的事情:

$http.post('/myurl', {my: "data"})
     .success(function(data) {
        console.log("returned");
     });

$http.post('/myurl', {my: "data"})
     .then(function(data) {
        console.log("returned");
     });

答案 1 :(得分:0)

你可以尝试

 return $http({url: '/myurl' , method: "POST",data:my});

您也可以点击F12 chrome控制台查看确切的错误

为了提供结果数据,您可以添加

$http({url: '/myurl' , method: "POST",data:my}).then(
function(result){
   console.log(result);
}