1
私はCKEditorのテキストエリアを含む$ .postingなWebフォームを持っています。ポストCKEditorの内容
- .serialize()CKEditorバージョンの内容を取得していない:
$(document).ready(function() { CKEDITOR.replace('html'); CKEDITOR.config.htmlEncodeOutput = true; //seems to have no effect $('#save').click(function() { $.post('/async.php?a=save-slide', $('#slideForm').serialize(), function(json) { console.log(json); }, 'json'); }); });
は、私は2つの問題を抱えています。 I console.log シリアライズされた文字列の場合、html =は空です。
- CKEditorのgetData()メソッドを使用していて、POSTされたコンテンツにアンパサンド( )がある場合、XMLベースのAPI呼び出しを行うため、スクリプトが壊れます。
コンテンツを取得して安全にxmlにやさしいデータをPOSTする方法についてのアイデアはありますか?あなたの状況はループの必要がない単純である場合
var $editors = $("textarea.editor");
if ($editors.length) {
$editors.each(function() {
var instance = CKEDITOR.instances[this.id];
if (instance) { $(this).val(instance.getData()); }
});
}
:
私はgetDataを使用できますが、コード化されたhtmlにする必要があり、コード内にあるconfigオプションが機能していないようです。 – doremi
http://stackoverflow.com/questions/1219860/javascript-jquery-html-encoding – ScottE