我有以下Ajax:
$.ajax({
type: 'POST',
url: '/Module/getDescriptionById',
data: {
request: 'ajax',
module_id: id
},
success: function (data)
{
$('#description_body').html('<p class="text">'+data+'</p>')
}
});
数据在哪里:
Med udgangspunkt i Kurt Lewins tre overordnede ledelsesformer, autoritær, demokratisk og laissez faire,så skal du nu tage stilling til følgende udsagn og vælge, hvilken ledelsesform som passer til udsagnet.
但是,当将其打印到元素时,文本为:
"Med udgangspunkt i Kurt Lewins tre overordnede ledelsesformer, autorit\u00e6r, demokratisk og laissez faire,s\u00e5 skal du nu tage stilling til f\u00f8lgende udsagn og v\u00e6lge, hvilken ledelsesform som passer til udsagnet."
我已将字符集添加到脚本中:
<script src="/site/resources/js/views/modules/library/lib.js" charset="UTF-8"></script>
最佳答案
如果您能够修改服务器端代码,请使/Module/getDescriptionById
(以及其他任何使用JSON响应的内容)生成正确的Content-Type
标头application/json
,以便jQuery知道对其进行解码。如果您无法执行此操作,请provide a hint:
$.ajax({
type: 'POST',
url: '/Module/getDescriptionById',
data: {
request: 'ajax',
module_id: id
},
dataType: 'json',
success: function (data) {
$('#description_body').html('<p class="text">' + data + '</p>');
}
});
另外,请考虑:
$('#description_body')
.empty()
.append($('<p>', { class: 'text', text: data }));