вы задаете неправильные вопросы здесь.
если ваш виджет будет использовать статические данные, я имею в виду, что данные json не изменятся до того, как вы обновите страницу, тогда вы можете включить данные в файл js, который выобслуживают.
с другой стороны, если вы хотите обновить свой виджет новыми данными без обновления страницы (при некоторых действиях, например, при нажатии кнопки обновления), вам нужно будет получить данные с помощью вызова ajaxна сервер.
Вы также можете объединить два метода.при первой загрузке страницы вы получаете данные в js-файле, а затем при каждом обновлении выполняете ajax-вызов какой-либо функции на сервере, которая возвращает необходимые вам обновленные данные.
в двух случаях, которые вам понадобятсядля анализа данных, которые вы получаете от json в объект javascript.надеюсь, это не очень сложно, и вы можете получить много примеров того, как использовать данные json, просто выполнив поиск в Google.
может быть, вы сможете более точно определить тип виджета или то, что он делает, поэтому я могу помочь вам больше.