У меня есть форма входа в систему, которая появляется вверху всех моих страниц, когда пользователь выходит из системы. Мой текущий код jQuery / javascript работает в Firefox 3, но не в IE 7. Код запрашивает страницу, которая просто возвращает строку «true» или «false» в зависимости от того, был ли вход успешным или нет. Внутри моего вызова функции $ .ready () у меня есть следующее ...
$('#login_form').submit(function() {
var email = $('input#login_email').val();
var pw = $('input#login_password').val()
$.get('/user/login.php', { login_email: email, login_password: pw }, function(data) {
alert('get succeeded');
if(data == 'true') {
$('#login_error').hide();
window.location = '/user/home.php';
alert('true');
}
else {
$('#login_error').show();
alert('false');
}
});
alert('called');
return false;
});
В FF я успешно переведен на предполагаемую страницу. В IE, однако, нижеприведенные оповещения «звонили» и больше ничего. Когда я обновляю страницу, я вижу, что я вошел в систему, так что вызов $ .get явно проходит, но функция обратного вызова не похожа на то, что она вызывается (т. Е. «Получить успешно» не появляется). Я также, кажется, не получаю никаких сообщений об ошибках javascript.
Почему это не работает в IE?
Спасибо
РЕДАКТИРОВАТЬ: Поскольку пара человек спрашивала, всякий раз, когда я ввожу правильный адрес электронной почты / пароль или неправильный, ничего в функции обратного вызова не происходит. Если я вручную обновлю страницу после ввода правильной, я войду в систему. В противном случае я не буду.
РЕДАКТИРОВАТЬ 2: Если я выдаю предупреждение data
в функции обратного вызова, в IE ничего не происходит (я не получаю всплывающее окно с предупреждением). В FF он оповещает true
о допустимых комбинациях email / pw и false
о недействительных. Я использую jQuery 1.3.2.
РЕДАКТИРОВАТЬ 3: Хорошо, ребята, я попробовал вещь Р. Бемроуза там, и я получаю "parseerror" на возвращенных данных. Я просто повторяю 'true' или 'false' из другого скрипта PHP. Я также попробовал «да» и «нет», но это все равно дало мне ошибку разбора. Кроме того, это работает в Chrome в дополнение к FF.