Оценка возвращенных данных после вызова AJAX с JQuery / CodeIgniter - PullRequest
0 голосов
/ 31 января 2010

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");
            }
        });
    });
});

1 Ответ

1 голос
/ 31 января 2010

Вам следует рассмотреть возможность использования плагинов для форм jQuery для отправки формы с использованием AJAX.

Чтобы сделать перенаправление, используйте этот код:

window.top.location.assign(URL);

URL - это место назначения страницы. Если вы используете CI, вы можете указать это:

window.top.location.assign("<?php echo site_url(THE_PAGE_URL); ");

также вы можете просмотреть значение data на вкладке Firebug net или на вкладке Ресурс веб-инспектора (Safari и Google Chrome).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...