[英]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.