0

我正在开发一个应用程序,在该应用程序中,我需要通过 Ajax 调用将文本数据发送到后端。

但是当文本“%”出现在要通过 ajax 发送的文本中时,我从我的 rails 应用程序中得到以下响应

Internal Server Error 
invalid %-encoding

我尝试在 % 符号的基础上添加转义字符,但它没有用。

关于这个问题的任何建议都会有所帮助。


使用的 Jquery ajax 调用:

在此处输入图像描述

谢谢,巴兰

4

1 回答 1

1

您可以将 jquery 传递给 data 选项的对象,它应该为您正确转义它:

$.ajax({
  type: "POST",
  url: "/controller",
  data: {
    text: text_from_text_area,
    current_poster: current_poster
  },
  success: function(data){
    alert(data);
  }
});

请参阅此处的文档:http: //api.jquery.com/jQuery.ajax/

于 2012-07-31T10:07:02.637 回答