2014-12-29 2 views
0

을 표시 나는 다음과 같은 아약스 있습니다텍스트가 잘못

데이터가
$.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> 
+0

및 액세스 해당 서비스를'getDescriptionById'는'UTF-8'을 반환? –

+2

JSON을 구문 분석해야합니다. – SLaks

+0

출력이 서버에 인코딩 된 것 같습니다. 이것이 UTF8 <-> ANSI 변환 인 경우 이상한 문자를 보았을 것입니다. – Mouser

답변

2

서버 측 코드를 수정할 수있는 경우 /Module/getDescriptionById (및 JSON으로 응답하는 다른 모든 요소)은 올바른 Content-Type 헤더를 application/json으로 생성하므로 jQuery가이를 디코딩 할 수 있습니다.

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

가, 고려하십시오 : 당신이 provide a hint, 그렇게 할 수없는 경우

$('#description_body') 
    .empty() 
    .append($('<p>', { class: 'text', text: data })); 
관련 문제