JQuery AJAX JSON установить значение массива переменных внутри AJAX JSON - PullRequest
0 голосов
/ 20 сентября 2018

Я путаю, чтобы установить переменную со значением массива в ajax json.

У меня есть эта переменная на JS:

var complaintsData = [
    { complaint: "Pizza is cold", count: 780 },
    { complaint: "Inadequate cheese quantity", count: 120 },
    { complaint: "Not baked properly", count: 52 },
    { complaint: "Delayed delivery", count: 1123 },
    { complaint: "Damaged delivery", count: 321 },
    { complaint: "Incorrect billing", count: 89 },
    { complaint: "Wrong size delivered", count: 222 }
];

Теперь мне нужно получить значение массива переменных из БД,Затем у меня есть AJAX для получения данных из базы данных:

setInterval(function()
{
    $.ajax(
    {
        url: "load2",
        type: "POST",
        dataType: "JSON",
        success: function (jsonStr)
        {
            for(var i=0; i<jsonStr.complaint.length; i++)
            {
                var complaintsData = [
                    { complaint: jsonStr.complaint[i], count: jsonStr.count[i] }
                ];
            }
        }
    });
}, 3000);

Я пытался запустить выше код, но он не работает.

Мой вопрос, как я могу установить var complaintsData внутри AJAXзагрузить

1 Ответ

0 голосов
/ 20 сентября 2018

Для добавления данных в массив необходимо использовать push метод

 var complaintsData  = [];

    setInterval(function()
        {
            $.ajax(
            {
                url: "load2",
                type: "POST",
                dataType: "JSON",
                success: function (jsonStr)
                {   
                    for(var i=0; i<jsonStr.complaint.length; i++)
                    {
                        complaintsData.push ({ complaint: jsonStr.complaint[i], count: jsonStr.count[i] })
                    }
                }
            });
        }, 3000);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...