duankeng2026 2016-03-22 02:41
浏览 132

提交表单时没有发生ajax请求

I'm trying to use Ajax for a form but it seems not to be working. I'm not sure if it's because the file is php but being shown as a javascript file, or something along those lines but I would like to get this fixed. Thanks in advance.

login/index.php

<!doctype html>
<html>

    <head>
        <meta charset="utf-8">
        <meta http-equiv="X-UA-Compatible" content="IE=edge">
        <meta name="viewport" content="width=device-width, initial-scale=1">

        <title><?php echo SERVER_NAME; ?> | <?php echo $this->title ?></title>

        <link rel="stylesheet" media="screen" href="//maxcdn.bootstrapcdn.com/font-awesome/4.3.0/css/font-awesome.min.css">
        <link rel="stylesheet" href="<?php echo URL; ?>/public/css/bootstrap.min.css"></link>
        <link rel="stylesheet" href="<?php echo URL; ?>/public/css/css.login.php" />

        <script type="text/javascript" src="<?php echo URL; ?>/public/js/jquery.min.js"></script>
        <script type="text/javascript" src="<?php echo URL; ?>/public/js/bootstrap.min.js"></script>
    </head>

    <body>

        <div id="login" class="container">
            <div class="module">
                <div class="module-header">
                    <h4>Login</h4>
                </div>
                <div class="module-body module-padding">
                    <form class="form" method="post" action="<?php echo URL;?>/actions/login.php">
                        <input type="text" name="login-username" placeholder="Username">
                        <br />
                        <input type="password" name="login-password" placeholder="Password">
                        <br />
                        <input type="submit" name="submit" placeholder="Login" class="pull-right">
                    </form>
                </div>
            </div>
            <div class="msg">

            </div>
        </div>

        <script type="text/javascript" src="<?php echo URL; ?>/public/js/user-login.php"></script>

    </body>
</html>

user-login.php (acts as js)

<?php

    header('Content-Type: application/javascript');

    require "../../Application/Configuration/config.php";

?>

$(window).load(function() {
    $('.form').submit(function(event) {
        var formData = {
            'login-username': $('input[name=login-username]').val(),
            'login-password': $('input[name=login-password]').val()
        };

        $.ajax({
            type: "POST",
            url: "<?php echo URL; ?>/actions/login.php",
            data: formData,
            success: function (json_data) {
                var data_array = $.parseJSON(json_data);
                if (data_array['error'] == false) {
                    $('.msg').css('display', 'block');
                    $('.msg').addClass('msg-success');
                    $('.msg p').html(data_array['text']);
                    $('.msg').fadeOut(4000);
                    var delay = 4000;
                    setTimeout(function() {
                        window.location.replace("../index.php");
                    }, delay);
                } else {
                    $('.msg').css('display', 'block');
                    $('.msg').addClass('msg-failure');
                    $('.msg p').html(data_array['text']);
                    $('.msg').fadeOut(4000);
                }
            },
            fail: function () {
                alert("failed to send");
            }
        });
    });
});
  • 写回答

0条回答 默认 最新

    报告相同问题?

    悬赏问题

    • ¥15 (希望可以解决问题)ma和mb文件无法正常打开,打开后是空白,但是有正常内存占用,但可以在打开Maya应用程序后打开场景ma和mb格式。
    • ¥20 ML307A在使用AT命令连接EMQX平台的MQTT时被拒绝
    • ¥20 腾讯企业邮箱邮件可以恢复么
    • ¥15 有人知道怎么将自己的迁移策略布到edgecloudsim上使用吗?
    • ¥15 错误 LNK2001 无法解析的外部符号
    • ¥50 安装pyaudiokits失败
    • ¥15 计组这些题应该咋做呀
    • ¥60 更换迈创SOL6M4AE卡的时候,驱动要重新装才能使用,怎么解决?
    • ¥15 让node服务器有自动加载文件的功能
    • ¥15 jmeter脚本回放有的是对的有的是错的