Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/378.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在ajax响应url中捕获变量而不刷新引导(3)模式?_Javascript_Php_Jquery_Ajax_Twitter Bootstrap - Fatal编程技术网

Javascript 在ajax响应url中捕获变量而不刷新引导(3)模式?

Javascript 在ajax响应url中捕获变量而不刷新引导(3)模式?,javascript,php,jquery,ajax,twitter-bootstrap,Javascript,Php,Jquery,Ajax,Twitter Bootstrap,我有一个登录脚本,我正在使用引导模式作为登录表单。 它工作得很好,只是我无法捕获php变量的值,这是在提交表单时作为响应发送的 我希望能够在我的模态中捕捉f4的值,但我不能。 我该怎么做 编辑: 发送ajax请求的Javascript/Jquery代码 $(document).ready(function(){ $('#csignin').click(function(){ $("#myModal-signin").modal('show');

我有一个登录脚本,我正在使用引导模式作为登录表单。 它工作得很好,只是我无法捕获php变量的值,这是在提交表单时作为响应发送的

我希望能够在我的模态中捕捉f4的值,但我不能。 我该怎么做

编辑:

发送ajax请求的Javascript/Jquery代码

$(document).ready(function(){
      $('#csignin').click(function(){
            $("#myModal-signin").modal('show');
        });

        $('#csignup').click(function(){
            $("#myModal-signup").modal('show');
        });


    $('#loginForm').on("submit", function (e) {

        e.preventDefault();
        //alert('submitting');
        $.ajax({
            type: "POST",
            url: 'usr/login_process.php',
            data: $('#loginForm').serialize(),
            dataType: 'text',
            timeout: 5000,
            success: function(data) {
                //success msg
                //alert(data);


                $(".signin-msg").html("<?php
                if (isset($_SESSION['f'])) {

                    switch ($_SESSION['f']) {
                        default: break;
                        case 0:
                            echo LOGIN_NOT_ACTIVE_USER;
                break;
            case 1:
                echo LOGIN_USER_BLOCKED;
                break;
            case 2:
                echo LOGIN_PASSWORDS_NOT_MATCHED;
                break;
            case 3:
                echo LOGIN_NO_TRIES;
                break;
            case 4:
                echo LOGIN_USER_INFO_MISSING;
                break;
            case 5:
                echo LOGIN_NOT_ACTIVE_ADMIN;
                break;
        }
    }


    ?>").css("color", "red");



            }
        });

    });

});
我想在模式框中捕获php发送的var f,以显示相应的错误消息


非常感谢您的帮助。

您能发布您尝试过的代码吗?您可能需要将结果转换为JSON,但这只是一个猜测。需要更多信息,请发布您迄今为止尝试过的代码。
if (isset($_POST['process'])) {
    // Try to login the user
    if ($qls->User->login_user()) {
        $qls->redirect($qls->config['login_redirect']);
    }
    else {
        $_SESSION['f']=$qls->User->login_error;
        $qls->redirect('../index.php?f=' . $qls->User->login_error);

    }
}
else {
    $qls->redirect('../index.php');
}