今天我遇到了JS问题。
在我的项目中,我将ckeditor用于TextArea Editor。
我偶然发现了一个JavaScript错误:
无法读取未定义的属性'GetData'
那我该如何解决呢?
这是我的代码
$('#formEditPost button').on('click', function() {
$id_post = $('#formEditPost').attr('data-id');
$stt_edit_post = $('#formEditPost input[name="stt_edit_post"]:radio:checked').val();
$title_edit_post = $('#title_edit_post').val();
$slug_edit_post = $('#slug_edit_post').val();
$url_thumb_edit_post = $('#url_thumb_edit_post').val();
$desc_edit_post = $('#desc_edit_post').val();
$keywords_edit_post = $('#keywords_edit_post').val();
$cate_1_edit_post = $('#cate_post_1').val();
$cate_2_edit_post = $('#cate_post_2').val();
$cate_3_edit_post = $('#cate_post_3').val();
$body_edit_post = CKEDITOR.instances['body_edit_post'].getData();
if ($stt_edit_post == '' || $title_edit_post == '' || $slug_edit_post == '' || $cate_1_edit_post == '' || $cate_2_edit_post == '' || $cate_3_edit_post == '' || $body_edit_post == '')
{
$('#formEditPost .alert').removeClass('hidden');
$('#formEditPost .alert').html('Vui lòng điền đầy đủ thông tin.');
}
else
{
$.ajax({
url : $_DOMAIN + 'posts.php',
type : 'POST',
data : {
id_post : $id_post,
stt_edit_post : $stt_edit_post,
title_edit_post : $title_edit_post,
slug_edit_post : $slug_edit_post,
url_thumb_edit_post : $url_thumb_edit_post,
keywords_edit_post : $keywords_edit_post,
desc_edit_post : $desc_edit_post,
cate_1_edit_post : $cate_1_edit_post,
cate_2_edit_post : $cate_2_edit_post,
cate_3_edit_post : $cate_3_edit_post,
body_edit_post : $body_edit_post,
action : 'edit_post'
}, success : function(data) {
$('#formEditPost .alert').removeClass('hidden');
$('#formEditPost .alert').html(data);
}, error : function() {
$('#formEditPost .alert').removeClass('hidden');
$('#formEditPost .alert').html('Đã có lỗi xảy ra, hãy thử lại sau.');
}
});
}
});