Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/465.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 php代码不重定向到ajax调用_Javascript_Php_Jquery_Ajax - Fatal编程技术网

Javascript php代码不重定向到ajax调用

Javascript php代码不重定向到ajax调用,javascript,php,jquery,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",

我有以下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\u dump($\u POST)不会输出有效的JSON。将其更改为:


echo-json\u-encode($\u-POST)

问题在于
var\u转储($\u POST)不会输出有效的JSON。将其更改为:


echo-json\u-encode($\u-POST)

谢谢您的帮助。因此,我们需要将有效的json作为输出。@学习者是的,因为在您的
submitHandler
中有
数据类型:“json”
。但我仍然无法在js文件中获得响应。@学习者请向开发控制台检查PHP脚本是否有任何警告等。如果除了有效的JSON字符串之外还有其他内容,那么在成功处理程序中就不会得到任何内容。谢谢您的帮助。因此,我们需要将有效的json作为输出。@学习者是的,因为在您的
submitHandler
中有
数据类型:“json”
。但我仍然无法在js文件中获得响应。@学习者请向开发控制台检查PHP脚本是否有任何警告等。如果除了有效的JSON字符串之外还有其他内容,那么在成功处理程序中就不会得到任何内容。