tinymce не совместим с фильтром данных jquery ajaxsetup - PullRequest
3 голосов
/ 23 ноября 2010

Я использую следующую опцию datafilter в моем jquery ajaxsetup:

    dataFilter: function(data)
    {
        var msg;
        if (typeof (JSON) !== 'undefined' &&
        typeof (JSON.parse) === 'function' &&
        data != undefined &&
        data != null &&
        data.length != 0 &&
        data != " ")
            msg = JSON.parse(data);
        else
            msg = eval('(' + data + ')');
        if (msg.hasOwnProperty('d'))
            return msg.d;
        else
            return msg;
    },

Когда я помещаю это в $.ajaxSetup({,, tinymce не инициализируется в моей текстовой области (просто показывает исходную текстовую область, как будто tinymce не установлен). Если я перенесу этот фильтр на фактические вызовы ajax, у меня не будет проблем, и все в порядке. Заметьте, я делаю свои сохранения в файл .asmx с поддержкой ajax, и он работает нормально.

jquery 1.4.3, версия jymery tinymce 3.3.9.2

Почему опция ajaxsetup для фильтра данных приводит к тому, что tinymce не работает?

1 Ответ

0 голосов
/ 23 ноября 2010

Не могу сказать, почему именно TinyMCE терпит неудачу, но вы могли бы сделать функцию для фильтрации только ваших собственных запросов и позволить TinyMCE быть.

function filAjax( settings ) {
  $.ajax(
    $.extend(settings, 
    {
       dataFilter: function(data) {
         var msg;
         if (typeof (JSON) !== 'undefined' &&
         typeof (JSON.parse) === 'function' &&
         data != undefined &&
         data != null &&
         data.length != 0 &&
         data != " ")
             msg = JSON.parse(data);
         else
             msg = eval('(' + data + ')');
         if (msg.hasOwnProperty('d'))
             return msg.d;
         else
             return msg;
         }
    })
  );
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...