我有一个带有一些summernote div的表单,我试图通过ajax发布他们的文本并形成序列化。
summernote div是这样的:
<div class="description" id='a_unique_id'></div>
夏天笔记初始化如下:
$('.description').each(function () {
$('#' + this.id).summernote({
toolbar: [
['style', ['bold', 'italic', 'underline', 'clear']],
['fontsize', ['fontsize']],
['para', ['ul', 'ol', 'paragraph']]
],
disableDragAndDrop: true
});
});
序列化代码如下:
var descriptions = '';
$('.description').each(function () {
var id = this.id;
var code = $('#' + id).code();
if(code != '<p><br></p>'){
descriptions += '&' + id + '=' + code;
}
});
var data = $('#ajax_form').serialize() + descriptions;
现在让我们假设其中一个summernotes代码就像&#34;一些文本和另一个文本&#34;。我的意思是,该文字有一个&#39;&amp;&#39;它上面的字符。
序列化不起作用!
我该如何处理这种情况?
@mhodges回答后,我将序列化代码更改为:
descriptions += '&' + id + '=' + encodeURIComponent(code)
现在它按照我的意愿运作。
答案 0 :(得分:2)
尝试使用encodeURIComponent(code)
descriptions += '&' + id + '=' + encodeURIComponent(code);
然后您只需要在服务器端脚本中解码它
答案 1 :(得分:0)
这将完成工作。
descriptions += '&' + id + '=' + encodeURIComponent($('.description').summernote('code'));