У меня есть form
, который отправляет данные на сервер. Когда форма является обычным HTML, она отлично работает. Все данные отправляются на сервер без ошибок. Однако, когда я меняю форму на использование AJAX, я получаю сообщение об ошибке.Ajax form send error
<form id="form" action="handler.php" method="POST"> <!-- it's work -->
<input id="contact_name" type="text" name="name" placeholder="NAME">
<input id="contact_phone" type="text" name="phone" placeholder="PHONE">
<button type="submit">Get call</button>
</form>
$(document).ready(function() {
/*this does not work*/
$('#form').on('submit', function(e) {
var dataf = $(this).serialize();
$.ajax({
url: 'handler.php',
type: 'POST',
data: dataf,
success: function(response) {
console.log(JSON.stringify(response));
},
error: function(response) {
console.log(JSON.stringify(response));
}
});
});
});
В консоли я получаю это:
{"readyState":0,"responseText":"","status":0,"statusText":"error"}
какая у вас ошибка? не могли бы вы опубликовать эту ошибку? –
use 'contentType:" application/json; charset = utf-8 ", dataType:" json ",' in ajax –
@AtalKishore почему? Он отправляет сериализованные данные формы –