Функция Document.Ready не работает

0

Прямо сейчас у меня есть имя пользователя и пароль, сохраненные в файлах cookie. Моя цель - отправить эти данные на мой сервер, а затем сервер отправит ответ, и я покажу ответ на моей веб-странице. Но прежде чем я это сделаю, я использовал alert(), чтобы узнать, работает ли он.

Я думаю, что что-то не так с JS:

$(document).ready(function () {
    var messageType = "3";
    var cookie_name = "username";
    var cookie_name2 = "password";
    var YouWrote = getName(cookie_name);
    var YouWrote2 = getName2(cookie_name2);
    var userName = YouWrote;
    var password = YouWrote2;
    auth(messageType, userName, password);
});

function auth(messageType, userName, password) {
    $.ajax({
        type: "POST",
        //SEND TO SERVER URL
        url: "######",
        dataType: 'json',
        async: false,
        data: '{"messageType": "' + messageType + '", "userName": "' + userName + '", "password" : "' + password + '"}',

        error: function (xhr, error) {
            alert('Error!');
        },

        success: function (data, textStatus, jqXHR) {
            alert(data.details + '\nHello ' + data.clientInfo.firstName + ' ' + data.clientInfo.lastName + '. \nBalance:' + data.clientInfo.balance);
        }
    })
}

Эти две функции помогут мне получить сохраненные данные cookie (это работает, я его протестировал):

function getName() {
    if (document.cookie) {
        index = document.cookie.indexOf(cookie_name);
        if (index != -1) {
            namestart = (document.cookie.indexOf("=", index) + 1);
            nameend = document.cookie.indexOf(";", index);
            if (nameend == -1) {
                nameend = document.cookie.length;
            }
            YouWrote = document.cookie.substring(namestart, nameend);
            return YouWrote;
        }
    }
}

function getName2() {
    if (document.cookie) {
        index = document.cookie.indexOf(cookie_name2);
        if (index != -1) {

            namestart = (document.cookie.indexOf("=", index) + 1);
            nameend = document.cookie.indexOf(";", index);
            if (nameend == -1) {
                nameend = document.cookie.length;
            }
            YouWrote2 = document.cookie.substring(namestart, nameend);
            return YouWrote2;
        }
    }
}

Я специально отключил свой сервер, потому что хочу увидеть, будет ли он показывать предупреждение ("Ошибка!"). Это не означает, что функции не работают должным образом в документе.

Есть ли очевидная проблема, которую я пропустил? Любая помощь будет высоко ценится.

  • 0
    Вы проверили консоль JavaScript на наличие ошибок?
  • 0
    без ошибок это просто не работает.
Показать ещё 1 комментарий
Теги:

1 ответ

1
Лучший ответ

В ваших функциях должен быть указан аргумент ввода:

function getName(cookie_name){ ... };


function getName2(cookie_name2){  ... };
  • 0
    вау я тупой Я так много кодировал в прошлом и даже думал, что я новичок в HTML (вроде), это то, что я должен знать. Большое спасибо. Теперь это работает отлично!
  • 0
    Странно, что иногда это не нужно .... Я думаю, что я использовал такие функции в прошлом, когда я не использовал входной аргумент.
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню