2

私は ck editor を使用しています。ローカル サーバーに ckeditor のコンテンツを正常に投稿できます。しかし、ライブ サーバーがリッチ テキスト [html] コンテンツの投稿を拒否されました。問題を教えてください。php.ini に設定はありますか?実際、私のサーバーは safe_mode がオンの共有ホスティング サーバーです。現在、設定ファイルは利用できません。エディター内に html タグがない場合にのみ、コンテンツを投稿できます。例 : 「I LOVE YOU」というコンテンツを投稿できますが、コンテンツを投稿できません。

'<p><b>I LOVE YOU</b></p>.

何が問題なのか教えてください。私も ajax を使用してみましたが、選択の余地はありません。以下の ajax コードを参照してください。

function fajax(base){

    var ed = editor.getData();
    var url = "certificate/save_text"
    $.ajax({
            type: "POST",
            data: "data="+ed,
            url : url,
            success: function(msg){
                alert(msg);
            }
    });
}

「ed」の値が通常のテキストの場合、私のコードは success ですが、値が html の場合、エラーを表示せずに何も返されません。正確な問題を教えてください。

4

2 に答える 2

1

最近、tinyMCE エディターで同様の問題が発生しました。ajax でデータを送信する場合、POST データを自分で文字列としてアセンブルしないようにしてください。代わりにjqueryに任せてください:

var ed = editor.getData();
var postData = {"data" : ed};
$.ajax({
            type: "POST",
            data: postData,
            url : url,
            success: function(msg){
                alert(msg);
            }
    });

これで問題は解決しました。

于 2012-08-08T18:40:46.487 に答える
1

これが私の最終的なコードです。

以下の私のコードを参照してください –

function fajax(status,base){
            var ed = editor.getData();
            cId = $("#eventD").val();
            var edd = encodeURI(ed); 
            var postData = {"data" : edd};
      var url = base+"certificate/save_text/"+cId+"/"+status; 
            $.ajax({
                type: "POST",
                data: postData,//"data="+ed,
                url : url,
                success: function(msg){
                                alert(msg); }); }
于 2012-08-09T10:48:36.950 に答える