на основе кода ниже, я хочу понять, почему я не могу назвать данные из json (json.projects[i].projName
), когда я вызываю его из функции ajax?Не удается передать данные json функции Ajax
var json = JSON.parse(data);
for (var i = 0; i < json.projects.length; i++) {
alert(json.projects[i].projName); //will show correct data
$.ajax({ url: epridlist, method: 'GET'}).then(function (datas) {
alert(json.projects[i].projName) // this will fail. says not know projName, when projName existed in jason data
});
}
Пожалуйста, помогите мне разобраться. если я предупрежу о внешней функции ajax, результат покажет
Я откатил ваш вопрос, потому что ваше редактирование недействило существующие ответы. Если ответ ответил на ваш вопрос, примите его. Если у вас есть последующие вопросы, задайте новый вопрос. –
Я прочитал сообщение, и я не могу связать его с моим кодом. мои данные взяты из json-массива, а пример - только число i. Какое отношение? это так расстраивает – silentHijab
в вашем редактировании ... вы сказали, что ваша проблема решена, и у вас возникла новая проблема после добавления нового внутреннего цикла, это другое. Из того, что я видел, прежде чем откатываться назад, это было совершенно не связано с вашей исходной проблемой, потому что вы правильно использовали 'let', чтобы избежать проблемы с циклом закрытия. [Новая проблема] (http://stackoverflow.com/posts/41835949/revisions), вероятно, случай передачи неверных данных. –