javascript - php 代码未重定向到 ajax 调用

标签 javascript php jquery ajax

我有以下 js 代码,它正在验证在后端调用 php 脚本的表单:

$(function() {

    // Setup form validation on the #register-form element
    $("#register_form").validate({

        // Specify the validation rules
        rules: {
            register_username: "required",
            register_password: "required",
            register_email: {
                required: true,
                register_email: true
            },
            register_confirm_password: {
                required: true,
                minlength: 5
            },
        },

        // Specify the validation error messages
        messages: {
            register_username: "Please enter your username",
            register_password: "Please enter your password",
            register_confirm_password: {
                required: "Please provide a password",
                minlength: "Your password must be at least 5 characters long"
            },
            register_email: "Please enter a valid email address",
        },

       submitHandler(function(form) {
            $.ajax({  
              type: 'POST',
              url: $(this).attr('action'),
              data: $(this).serialize(),
              dataType : 'json',
              success(function(data) {
                if (data){
                    alert("success");
                    // $(this)[0].reset();
                }
              })
            });
            return false;
        });
    });

});

在后端我有以下代码:

var_dump($_POST);

问题出在浏览器中,我可以成功转储php数据,但无法在js中调用此函数消息:

submitHandler(function(form) {
    $.ajax({  
        type: 'POST',
        url: $(this).attr('action'),
        data: $(this).serialize(),
        dataType : 'json',
        success(function(data) {
            if (data) {
                alert("success");
                // $(this)[0].reset();
            }
        })
    });
    return false;
});

请帮我解决上面的代码。

最佳答案

问题是 var_dump($_POST); 不会输出有效的 JSON。将其更改为:

echo json_encode($_POST);

关于javascript - php 代码未重定向到 ajax 调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37858450/

相关文章:

javascript - Webpack 文件加载器不导出图像

php - MySQL/PHP : show posts and for each post all comments

javascript - 从另一个页面链接到特定选项卡

javascript - 如何解析来自 extjs 代理的响应?

javascript - 检查字符串是否包含不在列表中的字符

javascript - 手动设置 pan.x 和 pan.y 时对 svg pan 进行动画处理

php - 使用 Symfony Mailer 对象发送的电子邮件会进入垃圾邮件文件夹

php - Magento 安装向导错误

javascript - jQuery 插件仅适用于最后一个选择器

javascript - 如何在 google code 的 wiki 中使用 jQuery