Я хочу использовать значения, которые я получаю от запроса, но объект ответа - это локальная переменная (массив). Поэтому я создаю этот глобальный массив:Использовать глобальный массив
<script type="text/javascript">
var response = [];
, как вы видите, прямо под открытием тега сценария, так что глобальный характер. Тогда в функции, где у меня есть ответ я добавил это:
jsonResponse.forEach(function(element){
response[element.size] = element.id;
});
А потом добавили это с целью, чтобы использовать те ценности, которые я получил в моей глобальной переменной из объекта ответа:
getIdOfProductBySize: function() {
var selectedIndex = document.getElementById('dropdown_options').value;
for (var key in response) {
if (key != selectedIndex) {
continue;
} else {
return response[key];
}
}
}
Не работает, поэтому я начал идти шаг за шагом (из заказа я добавляю новые вещи), и я заметил, что скрипт ломается после второй вещи, которую я добавляю (где находится forEach
).
Возможно, я не объявляю глобальную переменную правильно, или, может быть, я не могу получить к ней доступ таким образом, или, может быть, я не буду присваивать значения правильному пути, я не знаю, поэтому я спрашиваю, кто-то может дать мне подсказку, как использовать все это вместе?
Nope. Это ключ индекса в массиве, я успешно его использую в другом месте. Скажем, jsonResponse выглядит так: 'array ('id' => 123, 'size' => 47)'. Поэтому я хочу присвоить значения глобальному var 'response' таким же образом. – Syspect
Тогда вы хотите использовать их в обратном порядке, см. Мой ответ. Как и идентификатор, как индекс в массиве? –
Я пробовал это раньше и не работал ни ...: \ – Syspect