2013-11-21 1 views
0

서버의 파일에서 가져온 일반 텍스트를 반환하고 내 웹 페이지에 표시해야합니다.ajax, puntuation issues에서 일반 텍스트를 반환합니다.

내가 가진 사각형을 얻고, 대신 그

... 나는 아약스와 파일의 벌금을 얻고 있지만 스페인어에 내가 A, I, é와 같은 특수 문자를 가지고 있기 때문에 나는 악센트에 문제가 내부의 심문 표시.

txt 파일에 올바른 기호가 있으며 그 안에 잘 보입니다.

이 내가 가져오고 파일을 보여주는 오전 방법입니다

$.when(

    $.ajax({ 
       type: "POST", 
       url: urlServer+"openDocument.php", 
       contentType: "application/text; charset=utf-8", 
       dataType: "text", 
       success: function(response) { 
        respuesta = response; 
       }, 

       error: function(xhr, status, message) { alert("Status: " + status + "\nsaveDocument: " + message); } 
       }) 


       ).then(function(){ 
        //console.log(respuesta); 
        document.getElementById("divInfo").innerHTML = respuesta; 
       } 
    ); 

답변

0
dataType: 

다시 서버에서 기다리고있어 데이터의 유형입니다.

contentType: 

서버로 데이터를 보낼 때이 내용 유형을 사용하십시오. 기본값은 "application/x-www-form-urlencoded; charset=UTF-8"이며 대부분의 경우에 문제가 없습니다. 명시 적으로 content-type을 $ .ajax()로 전달하면 데이터가 전송되지 않더라도 항상 서버로 전송됩니다. W3C XMLHttpRequest 사양은 문자 집합이 항상 UTF-8; 인 경우 다른 문자 집합을 지정하더라도 브라우저가 인코딩을 변경하지 않도록 지정합니다.

dataType이 잘못되었습니다. 기본값은 Intelligent Guess이며 다른 유형은 (xml, json, script, or html)입니다. 귀하의 경우에는 html이어야합니다. 자세히 알아보기 here.

+0

감사하지만 여전히 동일한 문제가 발생합니다. 아무것도 html로 변경하고 삭제 된 contentType 때문에 서버로 전송됩니다. – Biribu

관련 문제