我有这个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/

10-10 22:00