перебирать данные ajax - PullRequest
       3

перебирать данные ajax

0 голосов
/ 14 декабря 2018

У меня есть вызов ajax, который дает мне json с датами праздников.Теперь я хочу преобразовать даты в моменты и сохранить их в массиве.Но мой код не работает должным образом.Я просто получаю пустые массивы.

var holidays=[]
$.ajax({
    url: 'holiday.html',
    type: 'POST',
    data: {
        type: 'getHolidays',
        start: intervalStart,
        end: intervalEnd,
    },
    datatype: 'json',
    success: function(data){
        $.each(data,function(index,holiday){
            holidays.push(moment.unix(holiday["date"]));
        });
    },
});

Json выглядит так

[
    {
        "date":"1545696000",
        "title":"Christmas Day1"
    },
    {
        "date":"1545782400",
        "title":"Christmas Day2"
    }
]

Ответы [ 2 ]

0 голосов
/ 14 декабря 2018

Добавьте это к вашему вызову ajax;

async: false

0 голосов
/ 14 декабря 2018

Ваш код полностью в порядке, вам просто нужно обработать асинхронное поведение javascript.Как вы должны использовать массив праздничных дней после успеха

var holidays=[]
$.ajax({
    url: 'holiday.html',
    type: 'POST',
    data: {
        type: 'getHolidays',
        start: intervalStart,
        end: intervalEnd,
    },
    datatype: 'json',
    success: function(data){
        $.each(data,function(index,holiday){
            holidays.push(moment.unix(holiday["date"]));
            call_your_remaining_code_here();
        });
    },
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...