Отправить HTML через Ajax POST - PullRequest
1 голос
/ 03 августа 2009

У меня есть этот код, который работает без ошибок при отправке «простого текста» через пост Ajax. Но когда я хочу отправить « html » на сервер, мой код завершится ошибкой иногда .

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

не подведет asdasd asdasd [base64:] YXNkYXNkPHN0cm9uZz5hc2Rhc2Q8L3N0cm9uZz4 =

, но не удастся на

a a [base64:] YTxzdHJvbmc + YTwvc3Ryb25nPg ==

Что не так?

1 Ответ

0 голосов
/ 03 августа 2009

Он не кодируется перед отправкой. Я считаю, что у TinyMCE есть метод, который позволяет вам получать закодированный контент. Вы также можете попробовать извлечь контент из текстовой области, используя свойство value.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...