2009-08-02 10 views
1

J'ai ce code qui fonctionne sans erreur lors de l'envoi de "texte simple" via Ajax post. Mais quand je veux envoyer "html" sur le serveur, mon code échouera parfois.Envoyer du code HTML via Ajax POST

  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); 
      } 

ne manquera pas pour asdasd asdasd [base64:] YXNkYXNkPHN0cm9uZz5hc2Rhc2Q8L3N0cm9uZz4 =

mais échouera pour

un un [base64:] YTxzdHJvbmc + YTwvc3Ryb25nPg ==

Qu'est-ce qui ne va pas?

+0

Qu'obtenez-vous du côté serveur? Avez-vous rien ou quelque chose qui est brouillé? Cela soulève-t-il une erreur de quelqu'un? –

+0

Aucune demande n'est faite au serveur, mon appel POST s'arrête dans le navigateur quelque part –

+0

Est-ce que le navigateur que vous utilisez est différent? –

Répondre

0

Il n'est pas codé avant d'être envoyé. Je crois que TinyMCE a une méthode qui vous permet d'obtenir le contenu codé. Vous pouvez également essayer de prendre le contenu de la zone de texte à l'aide de la propriété value.

+0

Est-ce que getContent() ne le fait pas? –

+0

Si je me souviens bien tinymce a deux méthodes pour être encodé et non codé. –