$http POST 没有返回正确的响应
$http POST not returning correct response
我遇到的问题是 $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
});
我在控制台中得到的响应 - 以红色突出显示的是我需要的数据:
这样做,你应该得到你想要的:
$http({
method: 'POST',
url:'/search',
data: data,
headers: {
'Content-Type': 'application/json;charset=utf-8'
},
}).then(function successCallback(response) {
var data = response.data
console.log(data); //response received
});
在您的 .then
函数中 return config.data。
结果会是这样
$http({
method: 'POST',
url:'/search',
data: data,
headers: {
'Content-Type': 'application/json;charset=utf-8'
},
}).then(function successCallback(response) {
var data = response.config.data
console.log(data); //response received
});
我遇到的问题是 $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
});
我在控制台中得到的响应 - 以红色突出显示的是我需要的数据:
这样做,你应该得到你想要的:
$http({
method: 'POST',
url:'/search',
data: data,
headers: {
'Content-Type': 'application/json;charset=utf-8'
},
}).then(function successCallback(response) {
var data = response.data
console.log(data); //response received
});
在您的 .then
函数中 return config.data。
结果会是这样
$http({
method: 'POST',
url:'/search',
data: data,
headers: {
'Content-Type': 'application/json;charset=utf-8'
},
}).then(function successCallback(response) {
var data = response.config.data
console.log(data); //response received
});