Mẫu:AJAX biểu mẫu gửi - Không có dữ liệu trở
<form action="" id="register" method="post">
<input type="text" placeholder="eg. John">
<input type="text" placeholder="eg. Appleseed">
<input type="text" placeholder="[email protected]">
</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);
... sau khi điền vào mẫu và nhấn gửi, nó gửi biểu mẫu mà không có lỗi, nhưng dữ liệu được trả về (JSON) trống:
json: []
Tôi đang làm gì sai?
Bạn cần phải làm một số lỗi cơ bản. Tìm trong tab Net của công cụ nhà phát triển của bạn. Nhìn vào yêu cầu được gửi đến 'submit.php'. Liệu nó có dữ liệu biểu mẫu trong nó mà bạn mong đợi? Nhìn vào phản ứng. Nó có chứa dữ liệu bạn mong đợi không? – Quentin
Sử dụng thẻ mạng công cụ dành cho nhà phát triển. Kiểm tra dữ liệu nào được gửi đến máy chủ và dữ liệu nào được trả về từ máy chủ. – OIS
Cách duy nhất tôi có thể tạo lại điều này là nếu không có dữ liệu tuần tự trong biểu mẫu (mà bạn chưa chia sẻ với chúng tôi) ngay từ đầu. – Quentin