我有以下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 }));

09-19 11:19