2015-12-16 2 views
0

Здесь мне нужно найти имя в прокрутке, для этого я отправляю строку запроса данных поиска в get call, но мне нужно это в сообщении.Почтовый вызов для данных поиска

Вот мой маршрут и сервисный сервер и клиентский контроллер. Также здесь я обрабатываю поиск со стороны сервера. Как отправить данные, которые были просмотрены пользователем, и передать их на стороне клиента и сервера.

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); 
     }; 
+0

Тьфу, ваше форматирование перепутались –

+0

любая помощь ребята ... – user4223185

+0

Серьезно, вы просите людей, чтобы помочь и не может даже области исследований фундаментальных основ до или по крайней мере, формат ваш код. Markdown не является сложным, и в Интернете доступны форматы кода. Он граничит с неуважением, чтобы просто выбросить что-то в сообщество и надеяться, что другие сделают вашу работу. Я уверен, что это все равно не сработает, я исправил самые вопиющие проблемы, но для любви к Богу прочитал об Угловом, Узде и о различии между JSONP и JSON. –

ответ

0

Я не пробовал это во всех деталях, так как похоже, что он был скопирован и вставлен вместе, не читая основы. Однако, если вам нужны запросы POST, вам необходимо установить их как в узловом коде, так и в Угловом коде, см. Ниже. Более того, Angular не использует JSONP, он использует JSON, поэтому вам нужно это установить. В searchUsers -ресурсовом вызове вы только реализовали ветвь ошибки, поэтому результаты просто исчезнут. Вы найдете их в $scope.searchResults.

клиент службы управления:

'use strict'; 
angular.module('details').factory('DetailService', ['$resource', 
function($resource) { 
    return $resource('details', {}, 
     searchUsers: { 
      method: 'POST', 
     } 
    }); 
}]); 

Угловая контроллер:

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

моей стороне сервера контроллер

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

мой сервер sideroute:

app.route('/details').all(customersPolicy.isAllowed) 
    .post(details.searchCust); 
app.param('search', details.searchCust); 
}; 
Смежные вопросы