Задать вопрос

Как получить содержимое json, сформированного посредством php в CMS WordPress?

Добрый день, история такова - в php формируется многомерный массив, сериализуется и помещается в файл:

$serialArr = serialize($arr);
file_put_contents('cards.json', $serialArr);


В дальнейшем пытаюсь получить его содержимое:

$.getJSON('cards.json', function(data) {
    var output = '<ul>';
    $.each(data, function(key, val) {
        output += '<li>' + val + '</li>';
    });
    output += '</ul>';
    $("body").html(output);
});


Но что-то ничего не получаю. При этом, судя по всему, сам файл скрипт видит - т.к., если в js изменить название файла или путь к нему - то в консоли выскакивает ошибка, что файл не найден. Т.е. путь изначально правильный. Файл стопроц не пустой. Никакой console.log() внутри $.getJSON тоже не выводится. Что сделано не так?

Сайт на wordpress - не знаю, может есть какие-то особенности, с этим связанные. Например, может, этот json нужно помещать в какую-то определенную директорию, или еще что-то?
  • Вопрос задан
  • 915 просмотров
Подписаться 1 Простой Комментировать
Решения вопроса 1
Justique
@Justique
$serialArr = serialize($arr);
А разве не ?
$serialArr = json_encode($arr);
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@challenger1401
Надо поместить в директорию доступную через веб. Т.е. если в браузере json-откроется, то и в скрипте тоже.
$.getJSON('cards.json' - вместо cards.json должен быть путь из адресной строки браузера. ибо так он от текущей страницы ищет этот файл
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
05 февр. 2025, в 14:03
500 руб./за проект
05 февр. 2025, в 13:58
5000 руб./за проект
05 февр. 2025, в 13:22
7000 руб./за проект