2009-08-02 25 views
1

Ajaxポストで「シンプルテキスト」を送信する際にエラーが発生しないこのコードを使用しています。 しかし、サーバーに "html"を送信したい場合、私のコードはに失敗します。 YXNkYXNkPHN0cm9uZz5hc2Rhc2Q8L3N0cm9uZz4 =Ajax経由でHTMLを送信POST

しかし

[BASE64:]で失敗します YTxzdHJvbmc + YTwvc3Ryb25nPgの==

  var message = tinyMCE.activeEditor.getContent(); 

      if(message.length > 0) 
      { 
       message = Base64.encode(message); 
       tinyMCE.activeEditor.setContent(''); 

       var parameters = 'message=' + message; 
       var url = "ChatResponse.aspx"; 
       ajaxPost.open("POST", url, true); 
       ajaxPost.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); 
       ajaxPost.setRequestHeader("Content-Length", parameters.length); 
       ajaxPost.setRequestHeader("Connection", "close"); 
       ajaxPost.send(parameters); 
      } 

は[BASE64] asdasd asdasd のために失敗することはありません

どうしたのですか?

+0

サーバー側ではどうしますか?あなたは何も手に入れられませんか?それは何かの誤りを起こすか? –

+0

サーバーへの要求はありません。私のPOSTコールはブラウザのどこかで停止します。 –

+0

これは別のブラウザを使用していますか? –

答えて

0

送信前にエンコードされていません。 TinyMCEには、エンコードされたコンテンツを取得する方法があると私は信じています。また、valueプロパティを使用してテキストエリアからコンテンツを取得することもできます。

+0

getContent()はそれをしませんか? –

+0

私が正しく覚えていれば、tinymceにはエンコードされ、エンコードされない2つのメソッドがあります。 –

関連する問題