EDIT:
Я обнаружил, что проблема с моей оценкой не работает. Весь текст, возвращаемый из моих функций codeIgniter, имеет пробел перед ним, поэтому, хотя я видел «успех», на самом деле это был «успех». Я не знаю, почему это так, но я, безусловно, могу работать с этим.
Что касается следующего шага - открытия нового взгляда - ответ Донни был идеальным!
Я использую CodeIgniter для приложения с JQuery для моей библиотеки AJAX. Я просто изучаю AJAX, так что, возможно, мне здесь чего-то не хватает ...
Следующий код для формы входа.
Цель состоит в том, чтобы - использовать ajax-вызов в отправке формы, чтобы я мог проверить ошибки и предоставить сообщения об ошибках на экране без обновления веб-страницы. Я делаю все мои проверки с помощью класса form_validation CodeIgniter.
Моя функция codeigniter возвращает текстовое значение - либо соответствующее сообщение об ошибке, либо слово «success». Я хочу оценить текстовое значение и, если оно говорит «успех», вызвать другую функцию ajax для загрузки необходимой функции CodeIgniter, которая будет загружать домашнюю страницу для зарегистрированных пользователей.
Сейчас все работает в приведенном ниже коде, пока я не доберусь до утверждения "if data == 'success'".
Почему это возвращает false, когда я знаю, что это правда, потому что на экране появляется сообщение «success»?
$(document).ready(function() {
$('#registration_form').submit(function(e) {
e.preventDefault();
$.post("login", {
email : $('#email').val(),
password : $('#password').val()
}, function(data) {
$('#message').text(data);
if (data == "success") {
alert(data);
post("landingpage");
}
});
});
});