我正在尝试$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使用它时,我们没有得到任何响应。
答案 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);
}