-2

みなさん、こんにちは。私は codeigniter を使用して小さなアプリケーションの作成を開始し、json を使用してフォームを送信したいと考えています。関数内に json_encode を追加すると問題が発生し、redirect() が機能しません。これが私のコードである理由がわかりません。

public function login_validate() {
    if ($_POST) {
        $login = $this->users->access(array(
            'email' => $_POST['email'],
            'password' => md5($_POST['password'])
                ));
        if (!$login) {
            redirect('/home');
        }
        echo json_encode($this->data);
    }
}

どうすればこの問題を解決できますか

4

1 に答える 1

0

JSON 応答で実際にフラグを返す必要があります。フラグが設定されている場合は、window.location を使用して目的のページにアクセスします。

あなたがしているのは、ブラウザではなく、AJAX 呼び出しを新しいページにリダイレクトすることです。

于 2012-08-24T15:19:20.707 に答える