Всем привет! Пока плохо разбираюсь в js, поэтому очень прошу совета в данном вопросе:
Пытаюсь реализовать живой поиск. Данных не много, поэтому подумал, что будет лучше сразу подтянуть данные из бд в массив в js и уже работать с этим массивом, а не обращаться каждый раз через sql, при наборе строки. Но почему-то не получается сохранить данные в массив. Как только функция завершается, массив обнуляется. Каким образом можно сохранить данные в массиве, чтобы потом работать с ними?
У тебя скорее всего запрос к бд выполняется асинхронно, а это значит, когда ты берёшь данные с массива, на тот момент запрос ещё не прошёл и массив не заполнился. В функцию, где выполняешь запрос, передай аргументом функцию callback и вызывай ее при success ajax и там массив уже будет доступен