jquery - Ajax 表单重做

标签 jquery ajax

我想将此 ajax 行更改为 post 表单方法 $.post() 以优化空间并将一些数据插入对象中。

我的ajax行:

 $("#login_button").click(function() {
        var username = $("#username").val().trim();
        var password = $("#password").val().trim();

        if (username != "" && password != "") {
            $.ajax({
                url: 'content/ajax/login.php',
                type: 'POST',
                data: {
                    username: username,
                    password: password
                },
                success: function(response) {
                        var msg = "";
                        if (response == false) {
                            msg = dataJSON.error_message.wrong_password;
                        } else if (response == true) {
                            window.location.reload();
                        }
                }


            });
        }
        return false; 
});

所以我希望它是这样的:

$("#login_button").click(function() {
                var username = $("#username").val().trim();
                var password = $("#password").val().trim();
                //I added here "type" so i can handle few ajax calls in one php file by an if statement
                var post_data = { 'type' : 'login', 'username': username, 'password': password }

                    $.post('content/ajax/login.php', post_data, function(data) {
                            if(data == 'true') {
                            }
                            else if(data == 'false') {
                            }

                    });
});

我的代码有什么问题吗?

最佳答案

在原始代码中,它在点击处理程序上返回 false。这可以防止元素的默认行为(在您提交表单的情况下)。

您可能希望在新函数中执行相同的操作。或者将 event 参数添加到点击处理函数中并使用 event.preventDefault()

例如

$("#login_button").click(function(event) {
  event.preventDefault();
  ...
})

关于jquery - Ajax 表单重做,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57343343/

相关文章:

c# - IE 中的 UpdatePanel 缓慢

javascript - $.ajax responseText 与responseJSON 不同

javascript - 使用jquery隐藏按钮

javascript - 如何通过javascript在iframe上自动填充数据

javascript - Jquery Post 无法正常工作?

javascript - 身份验证后应在 Flux 应用程序中的何处进行存储重新获取操作?

javascript - 在 TweenMax 中向定向旋转添加完整旋转(360 度)

javascript - Bootstrap 3 中的 Tokenfield(标记输入)自动完成功能不起作用

javascript - 使用 Carrierwave 的 ajax 请求中的照片 url

javascript - 从脚本中的动态(javascript)网页获取信息