2017-02-12 2 views
0

Ich versuche, ein Argument in den Baum zu den successResponse errorResponse Funktionen übergeben und den Wert in der Konsole anzeigen, bevor ich irgendwelche Arbeit damit.Argument gibt leeren Wert auf console.log

Momentan erhalte ich einen leeren Wert in der Konsole, daher muss etwas in meinem Code fehlen. Ich denke, es ist eine Rückmeldung, aber wenn ich das versuche, bekomme ich kein Ergebnis.

Jede Hilfe würde sehr geschätzt werden.

Die console.log ist unten.

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

Hier ist die Vollversion von meinem Code

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'); 

jede Hilfe dankbar.

+0

In Ihrem Ajax Erfolg, hat getSel einen Wert? –

Antwort

0

Ihr Code sieht gut aus. Stellen Sie sicher, dass der Server tatsächlich mit Daten antwortet. Das Problem liegt höchstwahrscheinlich am Back-End.

Verwandte Themen