2015-12-30 3 views
2

У меня есть экспресс-маршрут; router.get ('/ уни /: queryst', функция (Req, Рез) { выбор вар = req.params.queryst);}Простая проблема с MEAN

Где в основном я использую значение queryst из URL использовать его для запроса чего-то в моей базе данных. На переднем конце мне нужно иметь поле ввода, в котором пользователь вводит выбор и обращается в submit, а затем переводит что-то вроде/uni/valuehere в браузере и отправляет GET, чтобы выразить, где он попадает на маршрутизатор, который я написал выше , Я не знаю, как я могу внести поле ввода HTML в URL-адрес формата/uni/valuehere.

Что касается тестирования коды изначально я был непосредственно введя URL вручную со значением I, предназначенным для проверки, чтобы проверить данные прошли. Ну, пользователи не будут набирать URL напрямую для поиска, им нужна форма, и я не могу понять, как превратить поле ввода в URL-адрес в формате/uni/WhateverTheUserHasTypedInTheFieldShouldAppearHere

Заранее спасибо за помощь. Я сам изучаю стек MEAN и прошел долгий путь. Мне нужна поддержка опытных разработчиков, поскольку я в настоящее время застрял здесь.

+0

конкатенации строк –

+1

на форме представить логику, вы можете не сделать запрос сервер? Как var val = form ['btnValue'] // независимо от того, что пользователь нажал (к которому у вас будет доступ), а затем запросите ({url: 'http: // /api/v1/uni /' + val}) ? – SKY

ответ

0

При отправке запроса записи (в контроллере):

$http.get('/uni/'+queryst).success(function(response){ 

    // Write code using response 

}); 

В то время как на стороне сервера записи:

$http.get('/uni/:queryst',function(req,res){ 
var choice= req.params.queryst 
// Code .... 

}); 
Смежные вопросы