Прямо сейчас у меня есть имя пользователя и пароль, сохраненные в файлах 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;
}
}
}
Я специально отключил свой сервер, потому что хочу увидеть, будет ли он показывать предупреждение ("Ошибка!"). Это не означает, что функции не работают должным образом в документе.
Есть ли очевидная проблема, которую я пропустил? Любая помощь будет высоко ценится.
В ваших функциях должен быть указан аргумент ввода:
function getName(cookie_name){ ... };
function getName2(cookie_name2){ ... };