gpt4 book ai didi

javascript - req.param 在服务器端给出未定义 : nodejs

转载 作者:行者123 更新时间:2023-12-03 06:01:31 25 4
gpt4 key购买 nike

我正在使用nodejs和angularjs。

  1. 我向 Nodejs 服务器发送了 get 请求,其中包含客户端 js 参数中所需的数据。

    行程.js

    $http({
    method : "GET",
    url : '/createItinerary',
    data : {
    "source" : $scope.sourceDestination.source,
    "destination" : $scope.sourceDestination.destination
    }
    })
  2. 我的 Node js文件,当我使用req.params("source")或req.params("destination")时,我在它们中得到了未定义。

    createIitinerary.js

    exports.check = function(req,res){
    // These two variables come from the form on
    var source = req.param("source");
    var dest = req.param("destination");

    console.log("source:"+source);
    console.log("dest:"+dest);

    var json_responses;

    if(source == dest){
    json_responses = {"statusCode" : 401};
    res.send(json_responses)
    }
    else{
    json_responses = {"statusCode" : 200};
    res.send(json_responses);
    }};

问题:当我使用Post时,在nodejs中可以正确接收数据,但使用Get时却无法正确接收数据。为什么是这样?如何使用Get请求向nodejs发送数据。

最佳答案

对于$http.get(),您设置的是params而不是data

尝试:

 $http({
method : "GET",
url : '/createItinerary',
params: {
"source" : $scope.sourceDestination.source,
"destination" : $scope.sourceDestination.destination
}
})

应该很容易检查浏览器开发工具网络中使用的 URL 并确保它看起来正确

关于javascript - req.param 在服务器端给出未定义 : nodejs,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39734538/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com