dirdir
Постоялец
- Регистрация
- 19 Мар 2012
- Сообщения
- 112
- Реакции
- 16
- Автор темы
- #1
Такая ситуация вот.
Почему так происходит что цикл перебирается, делается запрос к сайту.
НО в функции обртного вызова всё время последнее значение из массива?
criptanamenow - туда попадает только из последней интерации.
HTML:
// Это просто массив объектов. Не в нем суть
var cripta = [
{
name : 'ltc',
zakup : 800
},
{
name : 'btc',
zakup : 90000
}
];
// Для интереса пихнули в локалсторэйдж
cripta = JSON.stringify (cripta);
localStorage['cripta'] = cripta;
// Здесь при клике на кнопку запрашиваем данные с сайта. В функции обратного вызова
// criptanamenow ВСЕГДА имеет значении взятое из последней интерации в массиве
$$('#myload').on('click', function (e) {
// Get page data from event data
var cripta = JSON.parse(localStorage['cripta']);
for (var i=0, len=cripta.length; i<len; i++)
{
criptanamenow = cripta[i].name+'_rur';
alert (criptanamenow);
var urlnow = 'https://yobit.net/api/3/ticker/'+criptanamenow;
$$.get(urlnow, {id: 3}, function (data) {
var datanow;
data= JSON.parse(data);
//----------- ВОТ ТУТ ЗНАЧЕНИЕ ВСЕГДА ПОСЛЕДНЕЕ ИЗ МАССИВА.
alert (criptanamenow);
datanow = '<p>'+data[criptanamenow].high+'</p>';
$$('#insertdata').append( datanow);
console.log(data);
});
}
});
Почему так происходит что цикл перебирается, делается запрос к сайту.
НО в функции обртного вызова всё время последнее значение из массива?
criptanamenow - туда попадает только из последней интерации.