如何使用AJAX调用正确检索保存在数据库中的字符串?

时间:2011-07-08 05:51:09

标签: ajax jquery

这是保存在数据库中的字符串:

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

但它返回为:

~`@#$%^&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 :(得分:0)

尝试致电:

unescape(YOUR_STRING);

特殊字符在某些时候被编码为html,所以你需要对它们进行编码。

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

答案 1 :(得分:0)

在取消转义任何字符串之前,您应该确保您的文本来自安全来源,而不是基于任何用户输入。

那就是说,unescape()函数应该适合你:

cmnt= unescape(comment);