使用javascript的Codeigniter 4登录表单

使用javascript的Codeigniter 4登录表单,javascript,codeigniter,Javascript,Codeigniter,因此,基本上登录工作正常,我没有问题,但我正在为应用程序使用一个自带的面板,我想使用面板附带的登录,它使用的是javascript 以下是提交后出现的模式的javascript $('#kt_login_signin_submit').on('click', function (e) { e.preventDefault(); validation.validate().then(function(status) { if

因此,基本上登录工作正常,我没有问题,但我正在为应用程序使用一个自带的面板,我想使用面板附带的登录,它使用的是javascript

以下是提交后出现的模式的javascript

        $('#kt_login_signin_submit').on('click', function (e) {
        e.preventDefault();

        validation.validate().then(function(status) {
            if (status == 'Valid') {
                swal.fire({
                    text: "All is cool! Now you submit this form",
                    icon: "success",
                    buttonsStyling: false,
                    confirmButtonText: "Ok, got it!",
                    customClass: {
                        confirmButton: "btn font-weight-bold btn-light-primary"
                    }
                }).then(function() {
                    KTUtil.scrollTop();
                });
            } else {
                swal.fire({
                    text: "Sorry, looks like there are some errors detected, please try again.",
                    icon: "error",
                    buttonsStyling: false,
                    confirmButtonText: "Ok, got it!",
                    customClass: {
                        confirmButton: "btn font-weight-bold btn-light-primary"
                    }
                }).then(function() {
                    KTUtil.scrollTop();
                });
            }
        });
    });

一旦我的登录控制器按下提交按钮,我就可以使用这段javascript向它发送请求了。

我是新来的,对我来说太简单了。我不知道您是如何登录的,但要使用javascript登录,您需要发出一个包含凭据的ajax请求,如果您使用它,还需要csrf。从这段代码中,我看不出在哪里发出ajax请求,只是某种验证,以及如果失败了该怎么办。您需要在验证通过后编写ajax请求。如果服务器上有不同的验证,则需要重新生成csrf令牌并将其作为响应传回,然后必须在重新提交表单之前更新表单中的新值。我不喜欢这个解决方案,但我不知道如何做它的其他水。我没有使用ajax,只是使用了vania javascript。您可以看到如何构造一个简单的jquery ajax请求

我意识到我必须通过ajax请求它,这样我才能将数据发送到我的控制器。等我回到家里,他们回来问我事情进展如何,我会做的。看来这个答案对你有帮助。我很高兴。请别忘了给它评分。