$ http.post没有发送请求?

时间:2016-05-06 13:54:42

标签: angularjs

我正在尝试$http.post并获得回复,我尝试了几种方式,但我无法让它发挥作用。我发送的数据(userData)是一个json对象。

我接受来自用户的Excel内容插件应用程序中的数据并转换为json以将数据发布到c#中的Restful web服务。 这是一段代码:

function postData(url, dataToLoad){
    var deferred = $q.defer();     

    deferred.resolve($http.post(url, dataToLoad).success(function(data) { deferred.resolve(data); }));
  return deferred.promise;
}

我们已经通过POSTMAN工具进行了测试,它运行正常但是当尝试通过angularjs使用它时,我们没有得到任何响应。

2 个答案:

答案 0 :(得分:1)

尝试以下代码,希望这可以解决您的问题

{{1}}

答案 1 :(得分:0)

宵。

正如我从您的代码中看到的那样,您正在解决您的延迟对象。 为了使其正常工作,您需要进行一些更改。

function postData(url, dataToLoad){
  var deferred = $q.defer();     
  $http.post(url, dataToLoad)
    .success(function(data) {
      deferred.resolve(data);
    });

  return deferred.promise;
}

但在这种情况下,您根本不需要使用延迟。你可以发一个http post请求

function postData(url, dataToLoad){
  return $http.post(url, dataToLoad);
}