Я новичок в Jquery, поэтому я могу упустить что-то очевидное ...
Я использую виджет автозаполнения JQuery 1.8 для поиска. После того, как пользователь введет 3 символа, функция сработает. Таким образом, «термин» в функции ниже представляет символы в названии улицы.
Однако пользователь уже введет свой почтовый индекс и номер дома, и я бы хотел, чтобы эти значения также передавались в запрос. Как мне отправить эти значения тоже? Я могу только выяснить, как отправить один «термин».
(если это имеет значение, я использую ASP.Net MVC3)
$("#SearchStreet").autocomplete({
source: function (request, response) {
$.ajax({
url: "/VoterAndPollingPlaceLookup/PollingPlaceSearch/FindStreet",
dataType: "json",
data: {
term: request.term
},
success: function (data) {
response($.map(data, function (item) {
return {
value: item
}
}));
}
});
},
minLength: 3,
delay: 0
});
РЕДАКТИРОВАТЬ: после справки ниже мой новый код, который отлично работает!
Я сделал следующие обновления:
Действие моего контроллера, которое вызывается:
Public Function FindStreet(term As String, searchZip As String, searchHouse As String) As JsonResult
.....returns results
End Function
Ниже обновленный Jquery.
$("#SearchStreet").autocomplete({
source: function (request, response) {
$.ajax({
url: "/OnlineVoterRegistration/ApplicationDetails/FindStreet",
dataType: "json",
data: { term: request.term,
searchZip: $("#SearchZip").val(),
searchHouse: $("#SearchHouse").val() }
success: function (data) {
response($.map(data, function (item) {
return {
value: item
}
}));
}
});
},
minLength: 3,
delay: 0
});