ошибка при отправке письма ajax
Пожалуйста, помогите разобраться.
На сайте имеется форма обратной связи, посылающая post средствами ajax. Суть в том, что форма отправляется, получатель письмо получает, но почему-то срабатывает параметр error у ajax.
В консоли ошибка синтаксиса SyntaxError (скрин прилагаю).
$('.call_block button').on('click', function() {
var data = $('.call_form').serialize();
$.ajax({
url: 'callback.php',
type: 'post',
data: data,
dataType: "json",
beforeSend: function() {
$('.call_block button').button('loading');
},
complete: function(data) {
$('.call_block button').button('reset');
},
success: function(data) {
$('.call_form input.error').removeClass('error');
$('.call_form .error_span').remove();
if (data.status == 0) {
$.each(data.html, function(index, value) {
$('[name=\"' + index + '\"]').addClass('error');
$('[name=\"' + index + '\"]').after(value);
});
} else {
$('.call_form').empty();
$('.call_form').append(data.html);
$('.call_form').append(data.botton);
}
},
error: function(request, status, error) {
console.log(error);
$('body').prepend('<div class="alert alert-danger fade in"><i class="glyphicon glyphicon-remove"></i> Ошибка при отправки формы <button type="button" class="close" data-dismiss="alert">×</button></div>');
}
});
return false;
});
Ответы (2 шт):
Автор решения: Igor
→ Ссылка
Что в консоли браузера?
success: function(data) {
console.log("success handler");
console.log(typeof data);
console.log(data);
...
},
error: function(request, status, error) {
console.log("error handler");
console.log(request.responseText);
console.log(request);
В ответе вместо JSON-а - HTML.

