【发布时间】:2021-08-28 07:13:10
【问题描述】:
我在我的 Python 烧瓶应用中使用 Summer Note 0.8.18 版本。
已包含以下这些库
<script src="https://code.jquery.com/jquery-3.4.1.slim.min.js" integrity="sha384-J6qa4849blE2+poT4WnyKhv5vZF5SrPo0iEjwBvKU7imGFAV0wwj1yYfoRSJoZ+n" crossorigin="anonymous"></script>
<link href="https://cdn.jsdelivr.net/npm/summernote@0.8.18/dist/summernote-lite.min.css" rel="stylesheet">
<script src="https://cdn.jsdelivr.net/npm/summernote@0.8.18/dist/summernote-lite.min.js"></script>
如下调用summer note方法
<script>
$('#summernote').summernote({
placeholder: 'About Us',
tabsize: 2,
height: 120,
callbacks: {
onImageUpload: function(image) {
uploadImage(image[0]);
}
},
toolbar: [
['style', ['style']],
['font', ['bold', 'underline', 'clear']],
['color', ['color']],
['para', ['ul', 'ol', 'paragraph']],
['table', ['table']],
['insert', ['link', 'picture', 'video']],
['view', ['fullscreen', 'codeview', 'help']]
]
});
function uploadImage(image) {
var data = new FormData();
data.append("image", image);
$.ajax({
url: "/submitwysiwyg/imageupload",
cache: false,
contentType: false,
processData: false,
data: data,
type: "POST",
success: function(filename) {
var image = $('<img>').attr('src', filename).addClass("img-fluid");
$('#summernote').summernote("insertNode", image[0]);
},
error: function(data) {
console.log(data);
}
});
}
</script>
除了我尝试将图像上传为文件时,一切正常。每次上传图片时都会出现以下错误
Uncaught TypeError: $(...).summernote is not a function
at Object.success (aboutus?edit=yes:185)
at j (jquery-2.1.4.min.js:2)
at Object.fireWith [as resolveWith] (jquery-2.1.4.min.js:2)
at x (jquery-2.1.4.min.js:4)
at XMLHttpRequest.<anonymous> (jquery-2.1.4.min.js:4)
谁能帮我解决这个问题?
谢谢
【问题讨论】:
标签: javascript jquery ajax wysiwyg summernote