автоматическое предложение начальной загрузки для функции ajax

я использую typeahead автоматическое предложение для моего приложения, но проблема в том, что функция ajax существует в bookingAjaxFunc функция и bookingAjaxFunc код

function bookingAjaxFunc(url, bookingId, jsonCall) {
switch(jsonCall) {
case 'Add':
values = $('.booking-form').serializeArray();
break;
case 'autoSuggestion':
values = {bookingId: bookingId, jsonCall: jsonCall};
break;
}
$.ajax({
url: url,
type: 'POST',
dataType: 'json',
data: values,
cache: false,
success: function(data) {
switch(jsonCall) {
case 'Add':
console.log(data);
break;
case 'autoSuggestion':
console.log(data);
break
}
}
});
}

это моя функция ajax, которая отлично работает в случаях вставки, обновления, удаления и других случаях, но теперь я хочу вызвать эту функцию в typeahead как я мог это сделать? и мой typeahead функция работает нормально в предопределенных значениях, но теперь я хочу вызвать мой bookingAjaxFunc Я не мог понять, где вызывать мою функцию, и помню, что эта функция является копией из примера, и я вставляю ее здесь как есть.

function substringMatcher(strs) {
return function findMatches(q, cb) {
var matches, substrRegex;

// an array that will be populated with substring matches
matches = [];

// regex used to determine if a string contains the substring `q`
substrRegex = new RegExp(q, 'i');

// iterate through the pool of strings and for any string that
// contains the substring `q`, add it to the `matches` array
$.each(strs, function (i, str) {
if (substrRegex.test(str)) {
// the typeahead jQuery plugin expects suggestions to a
// JavaScript object, refer to typeahead docs for more info
matches.push({ value: str });
}
});

cb(matches);
};
}

var states = ['Alabama', 'Alaska'];

$('.autoSuggestion').typeahead({
hint: true,
highlight: true,
minLength: 1
},
{
name: 'states',
displayKey: 'value',
source: substringMatcher(states)
});

bookingAjaxFunc функция, которая создает для моего вызова ajax, так что где я использую свой этот код для передачи значений в мою функцию и использовать мой случай

var url = $("#do").val();
bookingAjaxFunc(url, '', 'autoSuggestion');

Я тоже пытаюсь добавить remote ниже source но не сработало.

Спасибо

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]