2013-03-24 70 views
3

我應該使用另一個變量作爲「streszczenie」嗎?或者我應該怎麼做?JSON TinyMCE返回值「 t」

在我的TinyMCE的身體認爲有HTML,但我寫在TinyMCE的

enter image description here我只得到「\ t」 的 Pobably我有問題,JS

this is new problem - this question is related with this link. I added this for other users

這是我從TinyMCE textarea「streszczenie」

enter image description here

,你可以看到有文字ghhfgh,但我可以`噸得到這個文本

enter image description here

現在我有問題,執行JSON

<script type="text/javascript"> 

    function Save() { 
     tinyMCE.triggerSave(); 
     var Temat_controll = $('#Temat').val(); 
     var Streszczenie_controll = tinyMCE.get('Streszczenie').getContent(); 
     var PelnyOpis_controll = $('#PelnyOpis').text(); 

      $.ajax({ 
       url: '@Url.Action("DodajTematSave", "StronaGlowna")', 
       dataType: "json", 
       data: { 
        Temat: Temat_controll, 
        Streszczenie: Streszczenie_controll, 
        PelnyOpis: PelnyOpis_controll 
       }, 
       type: "POST", 
       async: false, 
       error: function() { 
       }, 
       success: function(data) { 
        if (data.Success) { 
         alert('success'); 
        } 

       } 
      }); 
     } 

</script> 

我得到這個,但所有的時間JSON不執行

enter image description here

當我點擊按鈕tinyMCE.get( 'Streszczenie')。的getContent()是空的我檢查這個,我不`噸知道爲什麼,因爲我有文本的textarea

<script type="text/javascript"> 

    function Save() { 
     var Temat_controll = $('#Temat').val(); 
     var $d = tinyMCE.get('Streszczenie').getContent(); 
     if ($d.length != 0) { 
      if ($d.val().length != 0) { 
       var Streszczenie_controll = tinyMCE.get('Streszczenie').getContent(); 
      } 
      else { 
       var Streszczenie_controll = 'ewewe'; 
      } 
     } 
     var PelnyOpis_controll = $('#PelnyOpis').text(); 

     $.ajax({ 
      url: '@Url.Action("DodajTematSave", "StronaGlowna")', 
      dataType: "json", 
      data: { 
       Temat: Temat_controll, 
       Streszczenie: Streszczenie_controll, 
       PelnyOpis: PelnyOpis_controll 
      }, 
      type: "POST", 
      async: false, 
      error: function() { 
      }, 
      success: function (data) { 
       if (data.Success) { 
        alert('success'); 
       } 

      } 
     }); 
    } 

</script> 
+0

此鏈接可能也有助於瞭解JSON的問題[點擊這裏] [1] [1]:http://stackoverflow.com/questions/15600396/json-data- html-parameter – 2013-03-24 19:19:26

回答

4

您以錯誤的方式獲取內容,而不是jQuery的val()

要獲得TinyMCE的內容,只需要使用tinyMCE對象引用:

// Get the HTML contents of the currently active editor 
console.debug(tinyMCE.activeEditor.getContent()); 

// Get the raw contents of the currently active editor 
tinyMCE.activeEditor.getContent({format : 'raw'}); 

// Get content of a specific editor: 
tinyMCE.get('content id').getContent() 

如前所述: http://www.tinymce.com/wiki.php/API3:method.tinymce.Editor.getContent

希望它heled。波蘭男子:)

+0

你可以看看我的JSON腳本我寫這個變量Streszczenie_controll = tinyMCE.get('#Streszczenie')。getContent();但現在我遇到了執行JSON的問題 – 2013-03-24 13:20:09

+0

男人,你正在通過'get()'方法選擇錯誤的元素。它的工作方式如'getElementById()'語法,所以你不能在開始時使用'#'(詳細閱讀http://www.tinymce.com/wiki.php/API3:method.tinymce.get)。或者只是使用'tinyMCE.activeEditor'而不是'tinyMCE.get()'。 – Athlan 2013-03-24 13:24:04

+0

好吧我向前邁出了一步,但我的JSON始終無法工作 – 2013-03-24 13:29:08