Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 使用'进行表单序列化&';summernote代码文本中的字符_Jquery_Serialization_Summernote - Fatal编程技术网

Jquery 使用'进行表单序列化&';summernote代码文本中的字符

Jquery 使用'进行表单序列化&';summernote代码文本中的字符,jquery,serialization,summernote,Jquery,Serialization,Summernote,我有一个带有几个summernote div的表单,我正试图通过ajax和表单序列化发布它们的文本 summernote Div如下所示: <div class="description" id='a_unique_id'></div> $('.description').each(function () { $('#' + this.id).summernote({ toolbar: [ ['style', ['bol

我有一个带有几个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;
序列化代码如下所示:

<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;

现在,它正按我所希望的那样工作。

尝试使用
encodeURIComponent(code)

descriptions+='&'+id+'='+encodeURIComponent(代码)

然后,您只需要在服务器端脚本中对其进行解码

这就可以了

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

更清楚地说,我想使用ajax post将序列化数据发送到控制器。+1因为您给了我方向,但解决方案不正确。我在“代码”上使用了“encodeURIComponent”,因为我已经将字符“&”连接到“descriptions”并对其进行编码,它也会对这些字符进行编码。将进行更新以确保其正确。谢谢你的反馈!