【发布时间】:2017-08-04 19:28:26
【问题描述】:
我遇到的问题是 $http POST 没有返回正确的响应。 我需要的数据存储在 config 而不是 data
下Http POST 请求:
for (var i = 0; i < filmService.filmData.length; i++) {
filmData.push({
title : filmService.filmData[i].title,
overview : filmService.filmData[i].info,
poster : filmService.filmData[i].poster,
genres : filmService.filmData[i].genres,
release : filmService.filmData[i].release
});
}
var data = angular.toJson(filmData[0]);
$http({
method: 'POST',
url:'/search',
data: data,
headers: {
'Content-Type': 'application/json;charset=utf-8'
},
}).then(function successCallback(response) {
console.log(response); //response received
});
我在控制台中得到的响应 - 以红色突出显示的是我需要的数据:
【问题讨论】:
-
看起来您已经突出显示了您从客户端发送的数据——您的 filmData 对象,即您发布的内容。您的响应对象上的其他数据看起来像实际的服务器响应。 (当然我不知道你期望这个 API 返回什么。)
-
是的,文档解释了它。 docs.angularjs.org/api/ng/service/$http 'config' 属性只是原始请求参数。
-
@georgeawg 问题出在服务器端,感谢该问题也已得到修正。
标签: javascript angularjs post http-post angularjs-http