Forma:złożenie formularza AJAX - Brak danych zwrócony
<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);
... po wypełnieniu formularza i uderzając przedstawienia, to nie złożyć formularz bez błędu, ale zwrócone dane (JSON) są puste:
json: []
Co robię źle?
trzeba zrobić podstawowe debugowanie. Zajrzyj na kartę Net narzędzi deweloperskich. Sprawdź, czy żądanie jest wysyłane do 'submit.php'. Czy zawiera dane formularza, których oczekujesz? Spójrz na odpowiedź. Czy zawiera oczekiwane dane? – Quentin
Użyj tagu sieciowego narzędzi programistycznych. Sprawdź, które dane są przesyłane do serwera i które dane są zwracane z serwera. – OIS
Jedynym sposobem, w jaki udało mi się to odtworzyć, było to, że w formularzu nie było żadnych danych do serializacji (które nie zostały nam udostępnione). – Quentin