当前位置: 首页 > 知识库问答 >
问题:

AngularJs,如何发送$HTTP get[duplicate]的参数

梁丘洲
2023-03-14
app.controller("rutaDestinosCtrl", function($scope, $http, userService, $routeParams){      

        vm = this;          
        vm.destinos = [];
        var requestData = {
            'IDR': $routeParams.IDR //$routeParams.IDR is for example: 5
        };


        vm.funciones = {

            obtenerDestinos : function(){                
            $http({
                 method: "GET",
                 url: '/privadas/rutas/obtenerDestinosRuta',
                 requestData,  
                 headers: {'auth-token': userService.token}
            })
                 .then(function(respuesta){
                    vm.destinos = respuesta.data.data;                                      
                }, function(respuesta){
                    console.log("Error:", respuesta.status);
                })   

            } //obtenerDestinos

        }//funciones  

        vm.funciones.obtenerDestinos();
});
router.get('/obtenerDestinosRuta', function(req,res){

    var query = "SELECT * FROM public.\"Destino\" D " +
            " JOIN public.\"RutaDestino\" RD ON D.\"IDD\" = RD.\"IDD\"" +
            " WHERE \"IDR\" = " + req.body.IDR+ " ORDER BY D.\"IDD\" ASC";

    console.log(query);

    db.query(query).spread(function(result, metadata){
        res.json({
            data: result
        })
    }).catch(function(err){
        res.status(500).send("Error: "+ err);
    })

});

共有1个答案

马臻
2023-03-14

你能把你的路由定义也放进去吗?

在路由定义中,必须指定预期的参数,如:

module.config(['$routeProvider', function($routeProvider) {
    $routeProvider.
     when('/routeName/:IDR', {templateUrl: 'template.html', controller: myCtrl})
}]);

请注意路由中的“:idr”值。

 类似资料:
  • 我试图弄清楚如何从给定的文件夹路径创建新的zip文件,并将其发送回发件人。 需要的是,该文件将在请求它的发件人处下载。我已经看到了很多答案,但没有一个能帮我找到准确的答案。 我的代码: Guid folderGuid=Guid。NewGuid();string folderToZip=ConfigurationManager。AppSettings[“folderToZip”]folderGuid

  • 问题内容: 我正在尝试将Cookie与HttpGet请求一起发送,但是每次尝试都无法成功发送它。我也尝试直接修改标题,这是我的代码: 问题答案: 这实际上是HttpClient 4.0.1的正确实现,我只是没有获得正确的cookie。

  • 问题内容: 我想使用angularjs HTTP post service发送多个参数。 这是客户端代码: 这是服务器端代码: 但是当我发表文章时,我得到了错误。知道我在做什么错吗? 问题答案: 考虑带有参数 user* 和 email 的帖子URL * params对象将是

  • 问题内容: 我正在尝试做一个GET jQuery,我想发送一个参数。 这是我的功能: 这似乎行不通;使用时,我的servlet中没有空; 如果我在浏览器中输入链接http://www.myite.com/manageproducts.do?option=1,则该链接可以正常运行。 我也尝试过: 这也不起作用。 你能帮我么? 编辑: 也尝试过 仍然得到相同的结果。 问题答案: 如果您说它可以直接在浏

  • 问题内容: 我有一个资源“角色”,它与“用户”有很多关系。要管理“角色”,我需要将角色ID和用户ID发送到服务器,以便从正确的用户(不一定是已登录的用户)中删除角色。 这是我正在尝试的方法,但是根据文档,这是不可能的。我知道我可以在uri中发送两个id,但是我的laravel后端会自动设置一个资源丰富的resource / {resourceid}路由,我希望在可能的情况下使用它。有没有办法做到这