Почему не срабатывает присваивание?

var start = -1;
jQuery.ajax({
  url: 'prices.txt',
  dataType: 'text',
  success: function (data) {
    var end = 0;
    while (end != -1) {
    end = data.indexOf("|", start+1);
	if (end==-1) {break}
	var name = data.substring(start+1,end);
	var endvalue = data.indexOf("|", end+1);
	var value = data.substring(end+1,endvalue);
	start = endvalue;
	if (value && name) {window[name] = value; }
}
}
});

Содержимое файла prices.txt'
minland|678|
maxland|67896789|
minvisitka|6789678|

Вот страничка где он сделан https://sofuwa.ru/
Интересует строка if (value && name) {window[name] = value; }
Почему то происходит присваивание только первой переменной minland она равна 678, остальные 2 переменные не присваиваются, не могу понять почему. Дело не в условии, оно срабатывает.
  • Вопрос задан
  • 78 просмотров
Решения вопроса 1
john36allTa
@john36allTa
alien glow of a dirty mind
JSON => success ;)
Колхоз:
jQuery.ajax({
	url: 'prices.txt',
	dataType: 'text',
	success: function (data) {
		var re = /(\w+)\|(.+)\|/gm;
		while (m = re.exec(data)) window[m[1]] = m[2];
	}
});
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы