$http.get('url', { params: { email: email } }); отправка запроса с пустыми параметрами
Я пытаюсь отправить HTTP GET
запрос с email
в params
в следующем коде:
$http.get('api/me', {
params: {
email: email
}
});
но в бэкэнде я получаю пустые параметры, т.е. request.params
пусто Я попробовал другой формат HTTP
запрос т.е.
$http({
url: 'api/me',
method: "GET",
params: {email: email}
});
но результат тот же, то есть пустые параметры в бэкэнде.
Мой бэкэнд-код:
User.findOne({ email: request.params.email }, function(error, user) {
if (error) {
throw error;
} else if (!user) {
response.json({
message: "User doesn't exist.",
status: 0
});
} else {
response.json({
message: "Successfully logged in.",
status: 1,
data: user
});
}
});
1 ответ
Решение
Вы не должны использовать параметры для отправки данных. Вместо этого используйте сами данные
$http({
url: 'api/me',
method: "GET",
data: {email: email}
});
а затем в конце:
User.findOne({ email: request.email }, function(error, user) ...