2017-04-19 2 views
0

私は現在、このように私のAJAX呼び出しの「完了」メソッド内の私のTinyMCEのinit文を持っています。私はこの関数をdone関数の外で定義しました。のTinyMCEのinit場所

毎回ページが読み込まれると、私は、ブラウザのコンソールでsaveTinyMCE機能で「VARテキスト=」行のために、このエラーが出る:

Uncaught TypeError: Cannot read property 'getContent' of null 

私は、これは「完了」内部の保存機能を配置する必要があります最初のAjaxコールの一部も同様ですか?

ありがとうございます!

答えて

1

あなたはajaxメソッドの外部でtinymce.initを呼び出す必要があると思います。 例: 書き込みinit関数:

$(document).ready(function() { 
var self = this; 
self.initTinyMCe(){ 
    tinyMCE.init({ 
      selector: 'div#gameEditor', 
      inline: true 
    }); 
} 
$.ajax({ 
    url: '/api/GameData/' + gameID, 
    method: 'GET', 
    dataType: 'json', 
    success: function (data) { 
    }, 
    fail: function (jqXHR, textStatus) { 
     alert("Request failed: " + textStatus); 
     } 
    }).done(function (data) { 
     $("#gameEditor").val(data); 
     self.initTinyMCe(); 
    }); 

})。