Как загрузить данные из Ajax в существующий массив

0

Мне нужно сохранить некоторые извлеченные данные из базы данных в массив. Я знаю, что мы можем представить данные в этом примере:

$('#loader').click(function () {
    $.get(
        'results.php', {
            id: $(this).val()
        },
        function (data) {
            $('#result').html(data);
        }
    );
});

но как я могу сохранить function(data){} в массив, такой как var datalist = []

благодаря

Теги:

1 ответ

1
Лучший ответ

Предполагая, что ваши входящие данные JSON, вы можете объявить объект перед вызовом вашей функции, а затем установить data в datalist после завершения вызова:

var datalist = {};
$('#loader').click(function()
{
    $.get(
        'results.php', { 
            id : $(this).val() 
        },
        function(data) {
            datalist = JSON.parse(data);
        }
    );
});
  • 0
    Привет r3mus, спасибо за комментарий, но я получаю данные из базы данных MySQL.
  • 0
    Это было не то, что вы изначально просили, но вы не сможете напрямую вызвать базу данных MySQL (несмотря на серьезную угрозу безопасности). Вам нужно создать php (стандарт де-факто) для обработки запросов SQL, а затем вывести данные в виде JSON. Получите ассоциативный массив из вашей базы данных, затем используйте json_encode для преобразования массива в JSON.
Показать ещё 2 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню