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

$http.get('url', { params: { email: email } }); sending request with empty params

我正在尝试在 params 中发送带有 emailHTTP GET 请求,代码如下:

$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
        });
    }
});

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

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

然后在后端:

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