Как правильно извлечь строку, сохраненную в базе данных, используя вызов AJAX? - PullRequest
0 голосов
/ 08 июля 2011

Это строка, сохраненная в базе данных:

~`@#$%^&*()_+}{":?><,./;'[]=-|\"

Но она возвращается как:

~`@#$%^&amp;*()_+}{&quot;:?&gt;&lt;,./;&#039;[]=-|\&quot;

Это моя функция AJAX:

function getComment(timesheetId,activityId,date,employeeId){

var r = $.ajax({
        type: 'POST',
        // contentType: " charset=utf-8",
        url: linkToGetComment,
        data: "timesheetId="+timesheetId+"&activityId="+activityId+"&date="+date+"&employeeId="+employeeId,
        async: false,

        success: function(comment){
            cmnt= comment;

        }
    });
    return cmnt;
}

Ответы [ 2 ]

0 голосов
/ 08 июля 2011

Перед удалением любой строки вы должны убедиться, что ваш текст поступает из безопасного источника и не основан на вводе пользователем.

Тем не менее, функция unescape () должна работать для вас:

cmnt= unescape(comment);
0 голосов
/ 08 июля 2011

Попробуйте позвонить:

unescape(YOUR_STRING);

В какой-то момент специальные символы кодируются в формате html, поэтому их необходимо расшифровать.

http://www.w3schools.com/jsref/jsref_unescape.asp

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...