2013-11-21 3 views
0

Я должен вернуть простой текст, полученный из файла с сервера и показать на моей веб-странице.return plain text in ajax, проблемы с puntuation

Я получаю файл штраф с помощью AJAX, но у меня есть проблемы с акцентом, потому что на испанском языке и у меня есть специальные символы, такие как A, E, 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", что нормально для большинства случаев. Если вы явно передаете контент-тип в $ .ajax(), он всегда отправляется на сервер (даже если данные не отправляются). Спецификация W3C XMLHttpRequest диктует, что кодировка всегда UTF-8; с указанием другой кодировки не заставит браузер изменить кодировку.

Ваш dataType неправ. По умолчанию: Intelligent Guess, другие доступные типы (xml, json, script, or html). В вашем случае это должно быть html. Подробнее here.

+0

Спасибо, но я все еще получаю ту же проблему. Я перешел на html и удалил contentType из-за того, что на сервер ничего не отправлено. – Biribu