0

私は、Ajax呼び出しを介してバックエンドにテキストデータを送信する状況にあるアプリケーションに取り組んでいます。

しかし、ajaxを介して送信されるテキストに「%」というテキストが含まれていると、Railsアプリから以下の応答が返されます。

Internal Server Error 
invalid %-encoding

%記号の後ろにエスケープ文字を追加しようとしましたが、役に立ちませんでした。

この問題に関する提案は役に立ちます。


使用されたJqueryajax呼び出し:

ここに画像の説明を入力してください

ありがとう、バラン

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 に答える