Я использую CKEditor и пытаюсь отправить свою форму с помощью jquery, но у меня возникает конфликт Jquery
$(document).ready(function (e) {
$("#form").on('submit',(function(e) {
e.preventDefault();
console.info(new FormData(this))
$('.loading-container').show();
$.ajax({
url: "store-course-teacher",
type: "POST",
data: new FormData(this),
contentType: false,
cache: false,
processData:false,
success: function(data)
{
$('.loading-container').hide()
if (data.status == 'done')
{
$('#form').hide();
$('#add-section').show();
$('#course-title').html($('#title').val());
$('.course-id').val(data.course_id)
}
}
});
}));
});
и с моего контроллера я сбросил результат, и вся текстовая область с ckeditor NULL
Я пытаюсь быть ясным, насколько это возможно, но это все, что у меня есть
@Taplar это хорошо Uncaught TypeError: Illegal invocation
Странный. Какие данные формы вы передаете серверной части и как вы пытаетесь получить к ним доступ? Обновлено: также попробуйте удалить contentType: false, чтобы jQuery добавил тип контента к запросу.
та же ошибка, я пытаюсь отправить с описанием в html
Это мало что мне говорит. Является ли «описание» просто текстовым полем? Ваш бэкэнд PHP или что-то еще? Вы пытаетесь получить доступ к описанию с ключом от запроса?
да это текстовое поле



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Я считаю, что с ckeditor вы должны получить HTML из текстового редактора следующим образом:
var data = CKEDITOR.instances.editor1.getData();
Итак, прежде чем вызывать ваш ajax, возможно, установите данные для скрытого ввода в вашей форме, чтобы ваши новые FormData (this) оставались нетронутыми?
var data = CKEDITOR.instances.editor1.getData();
$('#MyHiddenInput').val(data);
Нет прямого способа отправить его с формой ??
ваш ответ был хорошим, но есть лучшее решение, чтобы отправить его напрямую с формой.
лучший способ отправить ckEditor с отправкой — обновить экземпляры ckEditor.
for (instance in CKEDITOR.instances) {
CKEDITOR.instances[instance].updateElement();
}
Я нашел решение здесь
Снимите
processData: falseи посмотрите, изменится ли он.