Переход через json после ajax звонка - PullRequest
1 голос
/ 18 июня 2020

Я получаю содержимое моего файла. json. Он отлично работает, пока я не хочу перебирать несколько абзацев с шаблоном / абзацем? / Где? это одиночный di git. Проблема в

data[lang][/paragraph?/].each(function () {
    $(this)
})

в

function get_content(lang) {
  $.getJSON("src/xml/content.json", function (data) {

    //empty div
    $("#content_about_me").text("");

    //set div
    $("#content_about_me").append(
      "<h2 class='text-center'>" +
        data[lang].header +
        "</h2>" +
        "<h3 class='lead text-center'>" +
        data[lang].subheader +
        "</h3>" +
        data[lang][/paragraph?/].each(function () {
          $(this)
        })
    );
  });
}

Вот мой. json:

{
  "en": {
    "header": "myName",
    "subheader": "myProfession",
    "paragraph0": "par0en",
    "paragraph1": "par1en",
    "paragraph2": "par2en",
  },
  "ge": {
    "header": "myName",
    "subheader": "myProfession",
    "paragraph0": "par0ge",
    "paragraph1": "par1ge",
    "paragraph2": "par2ge",
  }
}

Я пробовал jQuery .filter () и. find () и поигрался с некоторыми регулярными выражениями, но не смог заставить его работать.

Буду признателен за любую подсказку?

1 Ответ

1 голос
/ 18 июня 2020

Спасибо Рори, решил это с помощью:

function get_content(lang) {
  $.getJSON("src/json/content.json", function (data) {
    //empty div
    $("#content_about_me").text("");

    //set div
    var str;
    str = "<h2 class='text-center'>" + data[lang].header + "</h2>";
    $(str).appendTo("#content_about_me");

    str = "<h3 class='lead text-center'>" + data[lang].subheader + "</h3>";
    $(str).appendTo("#content_about_me");

    data[lang].paragraph.forEach(function (value) {
      str = "<p>" + value + "</p>";
      $(str).appendTo("#content_about_me");
    });
  });
}

И:

{
  "en": {
    "header": "myName",
    "subheader": "myProfession",
    "paragraph": ["par0en", "par1en", ...],
  },
  "ge": {
    "header": "myName",
    "subheader": "myProfession",
    "paragraph": ["par0ge", "par1ge", ...],
  },
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...