簡體   English   中英

AJAX表單提交 - 沒有返回數據

[英]AJAX form submission - No data returned

形成:

<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>

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();
});

PHP:

$formData = json_encode($_POST);
echo print_r($formData,1);

...填寫表單並點擊提交后,它確實提交了表單而沒有錯誤,但返回的數據(JSON)為空:

json: []

我究竟做錯了什么?

這是因為您沒有在字段中使用name屬性

serialize() 

在表單中需要name字段

1: -

$formData = json_encode($_POST); echo print_r($formData,1);

應該 :-

$formData = json_encode($_POST);
echo $formData;

2.您的表單字段中沒有name屬性。 請提供,否則serialize()將無法正常工作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM