0

私はこのjqueryコードを使用しています:

<script type="text/javascript">
$(document).ready(function () {
    $("#message").hide();
    $("#please_wait_box").hide();
    $("#editcustomer").submit(function (e) {
        $("#message").hide();
        $("#please_wait_box").show();
        e.preventDefault();
        dataString = $("#editcustomer").serialize();
        $.ajax({
            type: "POST",
            url: "editcustomer_go.php",
            cache: false,
            data: dataString,
            success: function (res) {
                $("#please_wait_box").hide();
                $("#message").html(res);
                $('#message').fadeIn('slow');
                if (res.indexOf("success") != -1) {
                    window.location.href = res.substr(8);
                }
            }
        });
    });
});
</script>

ページを変更せずにフォームを送信します。

次に、editcustomer_go.phpエコーされた結果が次の場所に表示されます。

<div id="message" class="messagebox"></div>
<div id="please_wait_box" class="messagebox">Please Wait...</div>

私はテキスト エディターに tinymce を使用しています - 正常に動作しますが、データが PHP に投稿されると、変更されたデータが tinymce テキスト エディターに表示されません - プレーン テキストである必要があります。

どうすればこれを回避できますか?

4

1 に答える 1

1

TinyMCE からデータを取得するには、getContent() 関数を使用する必要があります。

だからあなたの場合はそうなるでしょう

// Grab a reference to the editor
var ed = tinyMCE.get('tinymceeditorname');
// Get it's content
var editordata= ed.getContent();

...そして、フォームの残りの部分とともにeditordataをAJAX呼び出しデータとして渡すだけです。

于 2013-10-02T14:43:05.770 に答える