表格序列化与'&' summernote代码文本中的字符

时间:2016-03-25 19:13:19

标签: jquery serialization summernote

我有一个带有一些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)

现在它按照我的意愿运作。

2 个答案:

答案 0 :(得分:2)

尝试使用encodeURIComponent(code)

descriptions += '&' + id + '=' + encodeURIComponent(code);

然后您只需要在服务器端脚本中解码它

encodeURIComponent docs

答案 1 :(得分:0)

这将完成工作。

descriptions += '&' + id + '=' + encodeURIComponent($('.description').summernote('code'));