首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >搜索数据的Post调用

问搜索数据的Post调用
EN

Stack Overflow用户
提问于 2015-12-16 21:00:22
回答 1查看 304关注 0票数 0

这里我需要在滚动中搜索名字,因为我在get调用中发送了搜索数据查询字符串,但我需要在post中发送。

这是我的服务器和客户端控制器的路由和service.Also,我在这里处理从服务器side.How到post数据的搜索,并将其传递给客户端和服务器端。

代码语言:javascript
复制
 client controller service:

     'use strict';
     angular.module('details').factory('DetailService', ['$resource',
        function($resource) {
         return $resource('details', { 

         }, 
          searchUsers:{
                method: 'GET',
              }
           });
          }
          ]);
Angular controller:
         $scope.searchServer = function(searchData){

          DetailService.searchUsers({search:searchData},function(response){
          }, function(error){
              $scope.status = 'Unable to load customer data: ' + error.message;
          });
        }
 my Server side controller:
         exports.searchCust = function (req, res) {

          var strWhere = {
        corporateName: search
        };
       db.Customer.findAll({
        where: [strWhere],
            }).then(function (customers) {

              if (!customers) {
                 return res.status(400).send({
                message: 'Customer not found.'
            });
        } else {
            res.jsonp(customers);
        }
    })
                  };
       my server sideroute:
       app.route('/details').all(customersPolicy.isAllowed)
         .get(details.searchCust);
           app.param('search', details.searchCust);
        };
EN

回答 1

Stack Overflow用户

发布于 2015-12-17 17:12:16

我没有尝试它的所有细节,因为它看起来是复制和粘贴在一起,而没有阅读基本知识。然而,如果你想要POST请求,你需要在节点代码和角度代码中设置它们,如下所示。更重要的是,Angular不使用JSONP,它使用JSON,所以您需要对其进行设置。在searchUsers资源调用中,您只实现了错误分支,因此结果将会消失。您现在可以在$scope.searchResults中找到它们。

客户端控制器服务:

代码语言:javascript
复制
'use strict';
angular.module('details').factory('DetailService', ['$resource',
function($resource) {
    return $resource('details', {},
        searchUsers: {
            method: 'POST',
        }
    });
}]);

角度控制器:

代码语言:javascript
复制
$scope.searchServer = function(searchData) {

    DetailService.searchUsers({
        search: searchData
    }, function(response) {
        $scope.status = "OK";
        $scope.searchResults = response;
    }, function(error) {
        $scope.status = 'Unable to load customer data: ' + error.message;
    });
}     

我的服务器端控制器

代码语言:javascript
复制
exports.searchCust = function(req, res) {

    var strWhere = {
        corporateName: search
    };
    db.Customer.findAll({
        where: [strWhere],
    }).then(function(customers) {

        if (!customers) {
            return res.status(400).send({
                message: 'Customer not found.'
            });
        } else {
            res.json(customers);
        }
    })
};

my server sideroute:

代码语言:javascript
复制
app.route('/details').all(customersPolicy.isAllowed)
    .post(details.searchCust);
app.param('search', details.searchCust);
};
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34312775

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档