AJAX jQuery форма отправки с HTML в форме
У меня не очень большой опыт работы с AJAX, поэтому я использую некоторые инструменты и пытаюсь их интегрировать и настраивать. Во-первых, это WordPress сайт, использующий форму AJAX для отправки сообщения. Все отлично работает! Теперь, конечно, мне нужно добавить в смесь WYSIWYG-редактор и выяснить, как получить HTML-контент для правильной отправки.
Вот код отправки:
jQuery("form.pfs").submit(function() {
// vvv I ADDED THIS LINE!!! vvv
jQuery('textarea#postcontent').val(jQuery('div.workzone iframe').contents().find('body').html());
jQuery(this).ajaxSubmit({
type: "POST",
url: jQuery(this).attr('action'),
dataType:'json',
beforeSend: function() {
jQuery('.pfs-post-form #post').val('posting...');
},
complete: function(request,textStatus,error) {
data = jQuery.parseJSON(request.responseText);
if (data && data.error) {
jQuery('#pfs-alert').addClass('error').html('<p>'+data.error+'</p>').show();
jQuery('.pfs-post-form #post').val('Post');
} else {
jQuery('form.pfs').reset();
location.reload();
}
}
});
return false;
});
Как вы можете видеть, я добавил эту первую строку, где я беру содержимое HTML в WYSIWYG (http://elrte.org/) и устанавливаю его как значение того, что было бы исходной текстовой областью (#postcontent).).
AJAX отлично работает, если есть ошибка, так что это только "другая" часть подпрограммы, которая выдает ошибку:
Uncaught SyntaxError: Unexpected token < jquery.js:2
e.extend.parseJSON jquery.js:2
jQuery.submit.jQuery.ajaxSubmit.complete pfs-script.js:31
F
Итак, как вы видите, мне нужно проверить на наличие вредоносного кода (не является частью этого запроса о помощи!!), но что более важно, я просто хочу иметь возможность принимать HTML в сообщениях формы. Идеи? Я не уверен на 100%, что я понимаю, что терпит неудачу и где...
1 ответ
Оказывается, был конфликт с другим плагином. отслеживание запроса.responseText выявил его. Этот код работает просто отлично.