У меня есть форма, отправленная через AJAX. Когда я нажимаю отправить это дает мне синтаксическая ошибка:Ошибка синтаксиса JS: DOCTYPE html
SyntaxError: syntax error
[Break On This Error]
<!DOCTYPE html>
Он ссылается на линии 31, который эта строка кода:
var formResponse = eval(msg);
Вот полный AJAX код:
function jqsub() {
var $f = $('#email-form');
var $m = $('#success-message');
$.ajax({
type: 'POST',
url: $f.attr('action') + '&JSON=1',
data: $f.serialize(),
success: function(msg) {
var formResponse = eval(msg);
if (formResponse.FormProcessV2Response.success) {
$f.fadeOut();
$m.fadeIn().html('<p>Thank you for joining our mailing list.</p>');
}
},
error: function(msg) {
alert('error'+msg);
return false;
}
});
}
Что означает эта синтаксическая ошибка и как ее исправить?
Примечание: Я использую CMS, называемый бизнес-катализатором, и FormProcessV2Response
является частью их системы.
Это означает, что msg недействителен JavaScript. Почему вы все равно используете eval? –