0

それらのコンテンツに特殊文字が含まれている場合、ckeditorの値がありました。私の場合 、エディターのコンテンツ内にあるときに発生しました。?data=blabla 不正な形式の URL であるため、URL を「強制終了」しました。

var this = "conten=" + CKEDITOR.instances.tIsi.getData();
$.ajax({
    url: "action/prosesPOST.php",
    type: "POST",
    data: this,
    cache: false,
    success: function(msg) {
        alert(datanya);
        if (msg == "yes") {} else {
            alert("Failde to Update data," + msg);
        }
    }
});​

そして私はそれを変える

var this ={ content: CKEDITOR.instances.tIsi.getData(); }

とビオラ私はそれを更新して投稿できますが、テーブルに表示するときにckeditorで表示すると、ckeditorのすべての形式が失われます。

4

2 に答える 2

0

===================================解決済み============== ======================

問題は、私がこのように投稿しているときです:

var this = "conten =" + CKEDITOR.instances.tIsi.getData();

ckeditorの値は表示されていません。alert(this);を使用しているのでわかります。私が使用しているとき、ajax送信の前に値がnullになります:

var this = {conten:CKEDITOR.instances.tIsi.getData()}

データはnullではなくデータベースに挿入されますが、私のフォーマットスタイルは「margin」、「align」などのように失われ、文字列のようになります。例:BOLD be => <b> BOLD </ b>

簡単なトリックでこれを解決しました。*html_entity_decode($ value_on_database)*で、ckeditorなどで表示したいときにオブジェクトデータを通常に変更します。

乾杯 :))

于 2012-09-24T02:19:42.407 に答える
0

あなたの質問を正しく理解できたかどうかわかりません。POSTing データの問題ですか、それともデータの形式が何らかの形で間違っていますか? サーバー上で期待どおりではないということですか?

次の作業はありますか (より完全になるように編集されています)?

$.ajax({
    url: "action/prosesPOST.php",
    type: "POST",
    data: {conten: CKEDITOR.instances.tIsi.getData();}
    cache: false,
    success: function(msg) {
        alert(datanya);
        if (msg == "yes") {} else {
            alert("Failde to Update data," + msg);
        }
    }
});​

データは正しく掲載されていますか?PHPでデータをデバッグすると、期待どおりですか? データを使用する前に問題がないように見える場合、データをどのように出力しますか?

「this」ではなく別の変数名も使用します。これは、JavaScript で既に期待される意味を持っているからです。

于 2012-09-23T06:31:04.623 に答える