Ajax请求中的文本显示不正确

时间:2014-12-29 20:57:39

标签: javascript encoding character-encoding

我有以下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."

我已将charset添加到我的脚本中:

<script src="/site/resources/js/views/modules/library/lib.js"  charset="UTF-8"></script>

1 个答案:

答案 0 :(得分:2)

如果您能够修改服务器端代码,请使/Module/getDescriptionById(以及其他任何以JSON响应的内容)生成Content-Type的{​​{1}}标头,以便jQuery知道解码它。如果你不能那样做,provide a hint

application/json

另外,请考虑:

$.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>');
    }
});