А ты поставь в месте, где пытаешься использовать массив, алерт.
То есть поставь перед if (!$.inArray( d.getDate(), date_json )) алерт:
alert('Я использую date_json');
А в месте, где date_json получен с сервера, то есть сразу после date_json = JSON.parse(data), напиши:
alert('А вот только сейчас я его получил с сервера. Вот я дурак-то )')
Этот вопрос входит в ТОП 10 вопросов новичков )
Но ты то, батя, вроде не новичек.