0

我需要使用 html 标签和内联 css 代码从 textarea 发送一个值。我使用 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=

4

1 回答 1

0

在您的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 文档)

于 2013-09-25T15:57:14.443 回答