我需要从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 文档)