2013-03-24 3 views
3

Должен ли я использовать другую переменную для «streszczenie»? или что мне делать?Возвращаемое значение JSON TinyMCE « t»

На мой взгляд, в TinyMCE теле есть HTML, но я получаю только "\ т" Pobably я получил проблему с JS

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

это я пишу в TinyMCE

enter image description here

это я получаю от 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() пусто проверить это, и я не знаю, почему, потому что у меня есть текст в текстовое поле

<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-параметр –

ответ

4

Вы получаете контент не так, а не с помощью val() от jQuery.

Чтобы получить содержание 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

Hope это heled. Поляк:)

+0

Можете ли вы посмотреть на мой сценарий JSON? Я пишу это var Streszczenie_controll = tinyMCE.get ('# Streszczenie'). getContent(); но теперь у меня проблема с выполнением JSON –

+0

Человек, вы выбираете неправильный элемент методом 'get()'. Он работает так, как синтаксис 'getElementById()', поэтому вы не можете использовать '#' в начале (читайте документы с большим вниманием http://www.tinymce.com/wiki.php/API3:method.tinymce.get). Или просто используйте 'tinyMCE.activeEditor' вместо' tinyMCE.get() '. – Athlan

+0

ok Я делаю шаг вперед, но все время мой JSON не работает –