Loading...
bobiniki avatar bobiniki 18 Точки

02. Bus Schedule от jQuery AJAX

 Опитвам се да реша тази задача но ми дава грешки винаги. Нулевите тестове са еднакви и работят но единствения реален тест не работи. Мисля си че проблема може да е в catch и кога да изписва Error. Ако някой я е решил или вижда проблема в моето решение може да сподели.

    function solve() {
        let data = { next: 'depot' };
        function depart() {
            $.get(`https://judgetests.firebaseio.com/schedule/${data.next}.json`)
            .then(function(response) {
                data = response;
                $('#info').find('span').text(`Next stop ${data.name}`);
                $('#depart').prop('disabled', true);
                $('#arrive').prop('disabled', false);
            }).catch(function() {
                $('#info').find('span').text('Error');
                $('#depart').prop('disabled', true);
                $('#arrive').prop('disabled', true);
            });
        }
        function arrive() {
            $('#info').find('span').text(`Arriving at ${data.next}`);
            $('#depart').prop('disabled', false);
            $('#arrive').prop('disabled', true);
        }
        return {
            depart,
            arrive
        };
    }

 

Тагове:
0
JavaScript Applications
ochikov avatar ochikov 35 Точки

При мен пък гърмеше реалният тест, защото при изключване на бутоните ползвах:

 

$('#arrive').attr('disabled', true);

a не:

$('#arrive').prop('disabled', true);

 

0
emilcheva avatar emilcheva 0 Точки

Здравейте,

Някой би ли ми помогнал, не виждам къде е проблема в решението ми -- работи локално точно както се изисква в условието, но Judge ми дава 0т. (минават само нулевите тестове) frown

function solve() {
  let url = 'https://judgetests.firebaseio.com/schedule';
  let info = $('.info');
  let departBtn = $('#depart');
  let arriveBtn = $('#arrive');
  let id = 'depot';

  function depart() {
    $.get(`${url}/${id}.json`)
      .then(showDepartureInfo)
      .catch(displayError);
  }

  function arrive() {
    $.get(`${url}/${id}.json`)
      .then(showArrivalInfo)
      .catch(displayError);
  }

  function showArrivalInfo(data) {
    departBtn.attr('disabled', false);
    arriveBtn.attr('disabled', true);

    let name = data.name;
    let next = data.next;
    id = next;
    info.text(`Arriving at ${name}`);
  }

  function showDepartureInfo(data) {
    arriveBtn.attr('disabled', false);
    departBtn.attr('disabled', true);

    let name = data.name;
    let next = data.next;
    info.text(`Next stop ${name}`);
  }

  function displayError(err) {
    info.text('Error');
    departBtn.attr('disabled', true);
    arriveBtn.attr('disabled', true);
  }

  return {
    depart,
    arrive
  };
}

 

0
Можем ли да използваме бисквитки?
Ние използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Можете да се съгласите с всички или част от тях.
Назад
Функционални
Използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Използваме „сесийни“ бисквитки, за да Ви идентифицираме временно. Те се пазят само по време на активната употреба на услугите ни. След излизане от приложението, затваряне на браузъра или мобилното устройство, данните се трият. Използваме бисквитки, за да предоставим опцията „Запомни Ме“, която Ви позволява да използвате нашите услуги без да предоставяте потребителско име и парола. Допълнително е възможно да използваме бисквитки за да съхраняваме различни малки настройки, като избор на езика, позиции на менюта и персонализирано съдържание. Използваме бисквитки и за измерване на маркетинговите ни усилия.
Рекламни
Използваме бисквитки, за да измерваме маркетинг ефективността ни, броене на посещения, както и за проследяването дали дадено електронно писмо е било отворено.