filemanager插件 - TinyMCE - 服务器响应不是JSON格式

时间:2017-11-13 16:35:00

标签: javascript php json tinymce

最近我们将服务器从php 5.3更新为php 7,实际上我不知道更新是否会导致此问题,但是当我在TinyMCE javascirpt上插入文件时,我收到此错误消息:

  

服务器响应不是JSON格式

我没有在互联网上找到任何关于它的内容。

这里是Json_data:

{"method":"fm.insertFiles","params":[{"path0":"{0}/Sage.JPG"}],"id":"c0"}

这里是TinyMCE配置:

    tinyMCE.init({
    // General options
        mode : "exact",
        elements : "msg_body",
    theme : "advanced",
    theme_advanced_resizing_max_width : 530,
    plugins : "pagebreak,style,layer,table,save,advhr,advimage,advlink,emotions,iespell,inlinepopups,insertdatetime,preview,media,searchreplace,print,contextmenu,paste,directionality,fullscreen,noneditable,visualchars,nonbreaking,xhtmlxtras,template,wordcount,advlist,autosave,spellchecker,filemanager",

    // Theme options
    theme_advanced_buttons1 : "bold,italic,underline,|,justifyleft,justifycenter,justifyright,justifyfull,|,bullist,|,styleselect,formatselect,|,forecolor,backcolor,<?if ($staff[perm][msg_replies]==1) {?>|,insertfile,link,<?}?>|,spellchecker",
    theme_advanced_buttons2 : "",
    theme_advanced_buttons3 : "",
    theme_advanced_buttons4 : "",
    theme_advanced_toolbar_location : "top",
    theme_advanced_toolbar_align : "left",
    theme_advanced_statusbar_location : "bottom",
    theme_advanced_resizing : true,

    //External
    extended_valid_elements : "iframe[src|width|height|name|align]",

    // Example content CSS (should be your site CSS)
    content_css : "../style-bijou.css",

    // Drop lists for link/image/media/template dialogs
    template_external_list_url : "lists/template_list.js",
    external_link_list_url : "lists/link_list.js",
    external_image_list_url : "cms-image_list.php",
    media_external_list_url : "lists/media_list.js",

    // Style formats
    style_formats : [
        {title : 'Bijou Weddings styles'},
        {title : 'Bijou copy', block : 'p', classes : 'copy'},
        {title : 'Bijou copy bold', inline : 'span', classes : 'title'},
        {title : 'Corporate Event styles'},
        {title : 'Event bullets small', block : 'p', classes : 'corpbodybull'},
        {title : 'Event bullets big', block : 'p', classes : 'corpbull'},
        {title : 'Table styles'},
        {title : 'Table row 1', selector : 'tr', classes : 'tablerow1'}
    ],

    // Replace values for the template plugin
    template_replace_values : {
        username : "Some User",
        staffid : "991234"
    }

});

你有什么想法吗? 感谢

2 个答案:

答案 0 :(得分:3)

我终于找到了问题,

插件&#34; filemanager&#34;生成一个php错误,位于文件夹History.php中的文件/plugins/filemanager/plugins/History正在使用一个名为split的php函数,该函数已经过时用于php7。

所以我将函数split与函数explode交换。现在文件插入工作正常。

希望这会有用。

这是php.net中的解释: http://php.net/manual/en/function.split.phphttp://php.net/manual/en/function.explode.php

答案 1 :(得分:0)

尝试用
发送回复 $data = {"method":"fm.insertFiles","params":[{"path0":"{0}/Sage.JPG"}],"id":"c0"}; json_encode($data);

json_data

的内容