Показать сообщение отдельно
  #2 (permalink)  
Старый 06.03.2013, 04:49
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

Сообщение от Vasy
ли rating="0" или 1 в xml файле как True или False или это просто числа
В xml нет типов данных. Все атрибуты - просто строки.

А зачем два раза делать запрос с xml? Убери второй, а функции-callback'и, обрабатывающие ответ - объедини в одну (вопрос сунь в васю)


И в васе конкретный быдлокод. Для этого существуют циклы! Или each!
Заводим массив с правильными ответами, и ложим туда их.

// это в самом начале скрипта, в области видимости обеих функций -  и васи и чекансэ
var answer = {};
//
var answerNodes = $(xml).find('answer');
answers.each(function(index){//тут не помню порядок аргументов, может index - второй, смотри //api.jquery.com/each/
    var answer = this.textContent;
    var rating = +this.getAttribute('rating'); // плюс приводит строку к числовому типу
    $('.cont').append('<p><label><input type="checkbox">'+answer+'</label></p>');
    answer[index] = rating;
});


А проверять так:
var right = answer[i]  == 1;
Ответить с цитированием