如何使用带有 json 数据类型的 ajax 将 html 标记从视图发送到编码器点火器中的控制器


How to send html tags from view to controller in codeigniter using ajax with json datatype?

我需要从textarea发送一个带有html标签和内联css代码的值。我使用 ajax 将 json 作为数据类型来做到这一点。问题是它没有返回确切的 html 标签和样式。

 $('#add_course_form').submit(function(e) {

 var course_desc=tinymce.get('course_desc').getContent();
  $.ajax({
     url         :"<?php echo base_url();?>courses/upload_file/",
     dataType    : 'json',
     data        : {

   **'course_desc'     :course_desc,**
                   },
     success  : function (data, status)
     {
       if(data.status != 'error')
        {
         $("#alert_register").fadeIn(100);
         $("#alert_register").delay(10000).fadeOut(1000);
         setTimeout('delayer()', 11000);
        }
     }
  });

course_desc包含以下代码:

<p style="text-align:center">BSIT</p>

我在控制器中使用了下面的代码来获取course_desc的值:

$this->input->post('course_desc');

它返回的结果是<p style=

在您的data部分中,您有

data : {
   **'course_desc'     :course_desc,**    
       }

这会将以下内容发送到服务器(假设 ** 是降价)

course_desc=<p style="text-align:center">BSIT</p>

这不是有效的 JSON,因此您需要将其更改为

{course_desc:'<p style="text-align:center">BSIT</p>'}

请注意,代码中的dataType是预期的返回类型,而不是要发送的类型。

您希望从服务器返回的数据类型(jQuery 文档)