参数在console.log上返回空值

时间:2017-02-12 20:26:05

标签: javascript arguments

我正在尝试将一个参数从树中传递给successResponse errorResponse函数,并在我使用它之前在控制台中显示该值。

目前我在控制台中获取一个空值,因此我的代码中必定缺少某些内容。我在想它是一个返回语句,但是当我尝试这个时,我没有得到任何结果。

非常感谢任何帮助。

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

感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

您的代码看起来很好。确保服务器实际响应数据。问题最有可能发生在后端。