如何使用ckeditor django通过JSON传递参数?

时间:2018-12-21 15:30:45

标签: django ckeditor django-ckeditor

我正在尝试使用ckeditor django插件将值作为参数传递给json函数。 但是我找不到页面。在使用此插件之前,它运行良好。 当我提交textarea值时,我明白了:

http://127.0.0.1:8000/leis/marcacao-nota/1/1/1/%22%3Cp%3Etest%3C%2Fp%3E%0A%22 404 (Not Found)

当我执行console.log检查var urlRequest时,我明白了(我在文本区域中输入了test):

/leis/marcacao-nota/1/1/1/"%3Cp%3Etest%3C%2Fp%3E%0A"

我的模板:

<div class="modal-body">
  <textarea class="form-control estilo" rows="10" cols="50" id="comment" required="required"></textarea>
  {% wysiwyg_editor "comment" %}
</div>

我的json:

$('body').on('click', 'button.btn-salvar-comentario, .btn-del-comentario', function() {    

    let comentario = encodeURIComponent(CKEDITOR.instances.comment.getData());  
    let artigo = this.getAttribute('data-artigo');    
    let lei = $(this).data('lei');
    let usuario = $(this).data('usuario');    

    var urlRequest = '/leis/marcacao-nota/' + lei + '/' + artigo + '/' + usuario + '/' + comentario;

    $.ajax({        
        url : urlRequest, // the endpoint
        type : "POST", // http method
        data : { 'lei' : lei, 
                 'artigo' : artigo,
                 'usuario' : usuario,
                 'comentario' : comentario
                }, // data sent with the post request                       

        dataType: 'json',
        success: function (data) {             
            nota.attr('data-comentario', data.comentario);         
            $(".btn-salvar-comentario").attr('data-comentario', data.comentario); 

          }
    });    
    $('#modelComentario').modal('hide');

  });

我也尝试过: let comentario = JSON.stringify(CKEDITOR.instances.comment.getData());
我知道了:

console.log:leis/marcacao-nota/1/1/1/"\"<p>tset</p>\\n\""

结果:http://127.0.0.1:8000/leis/marcacao-nota/1/1/1/%22/%22%3Cp%3Etset%3C/p%3E//n/%22%22 404 (Not Found)

但是没用。

0 个答案:

没有答案