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
Janislav avatar Janislav 154 Точки
Best Answer

Това е промяната, която трябва да направиш за да даде 100/100. 
        $('#info').find('span').text(`Arriving at ${data.name}`);
 

2
bobiniki avatar bobiniki 18 Точки

Благодаря много. Аз съм разбрал грешно задачата, мислех че това е часа на пристигане.

0
CvetanPetkov avatar CvetanPetkov 47 Точки

И при мен работи правилно, но в judge дава 0 т.

Unexpected error: expected 'Not Connected' to include 'Depot'
След първата заявка променям текста в span-a, както е по условие. Ако би могъл да види къде бъркам бих бил благодарен. 

 

https://gist.github.com/CvetanPetkov/11a020408758456a8338e1b9f923c64b

0
alisa_terzieva avatar alisa_terzieva 121 Точки

Здравей,

За всяка спирка имаш "Next stop {stopName}" и "Arriving at {stopName}". В твоя случай пропускаш по една стъпка и се получава следното: "Next stop {stopName}" и "Arriving at {nextStopName}".

Обновяването на информацията в span-a трябва да се случва в този ред:

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