$ http.get('url',{params:{email:email}});用空参数发送请求

时间:2016-07-30 22:19:56

标签: angularjs http-get angular-http http-parameters

我正在尝试使用以下代码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 个答案:

答案 0 :(得分:0)

您不应使用参数来发送数据。相反,使用数据本身

$http({
    url: 'api/me', 
    method: "GET",
    data: {email: email}
});

然后在后端:

User.findOne({ email: request.email }, function(error, user) ...