2017-02-12 3 views
0

Я пытаюсь передать аргумент по дереву функции successResponse errorResponse и отобразить значение в консоли, прежде чем я буду с ней работать.Аргумент возвращает пустое значение на console.log

В настоящее время я получаю пустое значение в консоли, поэтому в моем коде должно быть что-то отсутствует. Я думаю, что это заявление о возврате, но когда я пытаюсь сделать это, я не получаю никакого результата.

Любая помощь была бы принята с благодарностью.

Консоль.log находится ниже.

successResponse: function (getSel) { 
     requestResponses.errorCode = false; 
     requestResponses.redLight.removeClass(requestResponses.redBright); 
     requestResponses.greenLight.addClass(requestResponses.greenBright); 
     console.log(getSel); 
    }, 

Вот полная версия моего кода

var requestResponses = { 

    greenLight: $('.cp_trafficLight_Light--greenDimmed'), 
    redLight: $('.cp_trafficLight_Light--redDimmed'), 
    greenBright: 'cp_trafficLight_Light--greenBright', 
    redBright: 'cp_trafficLight_Light--redBright', 

    settings: { 
     flashError: 400, 
     requestTime: 10000 
    }, 

    init: function (url, getSel) { 
     requestResponses.url = url; 
     requestResponses.getResponse(requestResponses.url, getSel); 
     setInterval(function() { 
      if (requestResponses.errorCode === true) { 
       requestResponses.redLight.toggleClass(requestResponses.redBright); 
      } 
     }, requestResponses.settings.flashError); 
    }, 

    successResponse: function (getSel) { 
     requestResponses.errorCode = false; 
     requestResponses.redLight.removeClass(requestResponses.redBright); 
     requestResponses.greenLight.addClass(requestResponses.greenBright); 
     console.log(getSel); 
    }, 

    errorResponse: function() { 
     requestResponses.greenLight.removeClass(requestResponses.greenBright); 
    }, 

    getResponse: function (serverURL, getSel) { 
     $.ajax(serverURL, { 
      success: function (getSel) { 
       requestResponses.errorCode = false; 
       requestResponses.successResponse(getSel); 
      }, 
      error: function() { 
       requestResponses.errorCode = true; 
       requestResponses.errorResponse(); 
      }, 
      complete: function() { 
       setTimeout(function() { 
        requestResponses.getResponse(requestResponses.url); 
       }, requestResponses.settings.requestTime); 
      } 
     }); 
    }, 

    errorCode: false 
} 

requestResponses.init('/status'); 

Цените любую помощь.

+0

В вашем успехе ajax у getSel есть значение? –

ответ

0

Ваш код выглядит хорошо. Убедитесь, что сервер фактически отвечает данными. Проблема, скорее всего, будет решена.