Javascript получить значение из ответа сети - PullRequest
0 голосов
/ 23 января 2020

У меня была эта функция и то, что она делает для получения значения из ответа сети, и мне удается отобразить выходные данные 0: {recipeName: value_1} и 1: {recipeName: value_2}. Но теперь проблема в том, что я хочу отобразить результат вместе с предупреждением. Любая идея, как сделать так, чтобы предупреждающее сообщение отображалось только один раз, но результат отображается в l oop?

function (e) {
  var returnedData = JSON.parse(e.responseText);
  console.log(returnedData);

  if(returnedData.length != 0){
    for (var x=0; x < returnedData.length; x++ ){
      var listOfRecipe = '('+[x]+') ' + returnedData[x]['recipeName'];
    }
    alert("Recipe cannot be deactivated, it is used in the following sub recipes: " + listOfRecipe);
  }
}

Текущий вывод

Рецепт не может быть деактивирован, он используется в следующие подрецепты: (1) value_2

Что я хочу

Рецепт не может быть деактивирован, он используется в следующих подрецептах: (0) value_1 (1) значение_2

1 Ответ

2 голосов
/ 23 января 2020

Удалите ваш список рецептов за пределами вашего l oop. Затем измените свой код на этот

function (e) {
  var returnedData = JSON.parse(e.responseText);
  var listOfRecipe  = ''
  console.log(returnedData);

  if(returnedData.length != 0){
    for (var x=0; x < returnedData.length; x++ ){
       listOfRecipe += '('+[x]+') ' + returnedData[x].recipeName;
    }
    alert("Recipe cannot be deactivated, it is used in the following sub recipes: " + listOfRecipe);
  }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...