AJAX表单提交 - 没有返回数据

3zz*_*zzy 8 javascript php ajax jquery json

形成:

<form action="" id="register" method="post">
    <input type="text" placeholder="eg. John">
    <input type="text" placeholder="eg. Appleseed">
    <input type="text" placeholder="youremail@domain.com">
</form>
Run Code Online (Sandbox Code Playgroud)

JS:

$('form#register').on('submit',function (e) {
    $.ajax({
        url: 'submit.php',
        cache: false,
        type: 'POST',
        context: this,
        data : $(this).serialize(),
        success: function(json) {
            console.log("json: " + json);
        }
    });
    e.preventDefault();
});
Run Code Online (Sandbox Code Playgroud)

PHP:

$formData = json_encode($_POST);
echo print_r($formData,1);
Run Code Online (Sandbox Code Playgroud)

...填写表单并点击提交后,它确实提交了表单而没有错误,但返回的数据(JSON)为空:

json: []

我究竟做错了什么?

PHP*_*... 3

这是因为您没有name在字段中使用属性

serialize() 
Run Code Online (Sandbox Code Playgroud)

需要name表单中的字段