我有这个ajax:
$.ajax({
url: '/PostComment/AddComment',
type: 'POST',
dataType: 'json',
cache: false,
data: { "PostId": PostId, "CommentText": CommentText },
success: function (data){
alert('Ok');
}
});
问题是,当CommentText变量包含任何html标记时,ajax调用将失败。我知道这是一个奇怪的问题,但这就是发生的情况。
最佳答案
尝试将编码后的值发送到服务器端:
commentText = encodeURIComponent(commentText);
在服务器端,如果您使用Java,则可以执行以下操作:
String commentStr = URLDecoder.decode(request.getParameter("commentText"), "UTF-8");
关于javascript - 参数包含html标记时,Ajax调用失败,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27248409/