Javascript filemanager插件-TinyMCE-服务器响应不正确';t JSON格式

Javascript filemanager插件-TinyMCE-服务器响应不正确';t JSON格式,javascript,php,json,tinymce,Javascript,Php,Json,Tinymce,最近我们将一个服务器从php 5.3更新为php 7,实际上我不知道更新是否会导致此问题,但当我在TinyMCE javascirpt上插入文件时,我收到以下错误消息: 服务器响应不是JSON格式 我在网上没有找到任何关于它的东西 以下是Json_数据: {"method":"fm.insertFiles","params":[{"path0":"{0}/Sage.JPG"}],"id":"c0"} 以下是TinyMCE配置: tinyMCE.init({ // General

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

服务器响应不是JSON格式

我在网上没有找到任何关于它的东西

以下是Json_数据:

{"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"
    }

});
tinyMCE.init({
//一般选择
模式:“精确”,
元素:“msg_body”,
主题:“高级”,
主题\高级\调整大小\最大\宽度:530,
插件:“分页符、样式、图层、表格、保存、advhr、advimage、advlink、情感、iespell、inlinepopups、insertdatetime、预览、媒体、搜索替换、打印、上下文菜单、粘贴、方向性、全屏、不可编辑、可视光标、不可中断、xhtmlxtras、模板、字数、advlist、自动保存、拼写检查、文件管理器”,
//主题选项
主题|高级|按钮1:“粗体、斜体、下划线、|、左对齐、居中对齐、右对齐、满对齐、|、粗体、样式选择、格式选择、|、前景色、背景色、|、插入文件、链接、|、拼写检查”,
主题\高级\按钮2:“”,
主题\高级\按钮3:“”,
主题\高级\按钮4:“”,
主题\高级\工具栏\位置:“顶部”,
主题\高级\工具栏\对齐:“左”,
主题\高级\状态栏\位置:“底部”,
主题\u高级\u大小调整:正确,
//外部的
扩展的有效元素:“iframe[src | width | height | name | align]”,
//示例内容CSS(应该是您的网站CSS)
content_css:“../style bijou.css”,
//链接/图像/媒体/模板对话框的下拉列表
template\u external\u list\u url:“lists/template\u list.js”,
外部链接列表url:“lists/link\u list.js”,
外部图片列表url:“cms-image\u list.php”,
媒体\u外部\u列表\u url:“lists/media\u list.js”,
//样式格式
样式和格式:[
{标题:“Bijou婚礼风格”},
{title:'Bijou copy',block:'p',classes:'copy'},
{title:'Bijou copy bold',inline:'span',classes:'title'},
{title:'公司事件样式'},
{title:'Event bullets small',block:'p',classes:'corpbodybull'},
{title:'Event bullets big',block:'p',classes:'corpbull'},
{title:'表格样式'},
{title:'Table row 1',选择器:'tr',类:'tablerow 1'}
],
//替换模板插件的值
模板替换值:{
用户名:“某个用户”,
标记:“991234”
}
});
你有什么想法吗?
谢谢

尝试用

$data={“method”:“fm.insertFiles”,“params”:[{“path0”:“{0}/Sage.JPG”}],“id”:“c0”};
json_编码($data)


插入json_数据

尝试使用

$data={“method”:“fm.insertFiles”,“params”:[{“path0”:“{0}/Sage.JPG”}],“id”:“c0”};
json_编码($data)


通过查看json_数据,我终于找到了问题的原因

插件“filemanager”生成一个php错误,位于文件夹
/plugins/filemanager/plugins/History
中的文件
History.php
正在使用一个名为
split
的php函数,该函数已被php7淘汰

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

希望这将是有用的

以下是php.net中的说明: 及
我终于找到了问题的原因

插件“filemanager”生成一个php错误,位于文件夹
/plugins/filemanager/plugins/History
中的文件
History.php
正在使用一个名为
split
的php函数,该函数已被php7淘汰

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

希望这将是有用的

以下是php.net中的说明: 及

真的吗?你什么也没发现?您可以分享JSON吗?该消息错误是由插件“filemanager”生成的,我没有发现任何关于TinyMCE插件“filemanager”的消息错误的信息。没有JSON_数据:该代码是由TinyMCE插件生成的,很抱歉,我不能澄清filemanager插件不是TinyMCE提供的,它是一个第三方插件。如果这是导致错误的原因,你应该联系编写插件的人。我还想更改你文章的标题,以便更正确地引用文件管理器插件而不是TinyMCE本身的问题-当前标题有误导性。谢谢Michael,我会这么做的。真的吗?你什么也没发现?您可以分享JSON吗?该消息错误是由插件“filemanager”生成的,我没有发现任何关于TinyMCE插件“filemanager”的消息错误的信息。没有JSON_数据:该代码是由TinyMCE插件生成的,很抱歉,我不能澄清filemanager插件不是TinyMCE提供的,它是一个第三方插件。如果这是导致错误的原因,你应该联系编写插件的人。我还想更改你文章的标题,以更正确地引用问题在于filemanager插件,而不是TinyMCE本身-当前标题具有误导性。谢谢Michael,我会这样做。你好,Marco,json数据是由插件生成的,因此这是TinyMCE javascript插件的错误,我通过javascipt管理TinyMCE,我不直接发送json调用。抱歉,如果我不能说清楚,您是否使用选择器作为容器来获得响应?什么是
元素:“msg_body”,
?“msg_body”是一个CSS类,“mgs_body”类被分配给一个HTML文本区域,javascript根据文本区域加载TinyMCE插件,这是TinyMCE worksTry tu使用选择器而不是元素的方式,谢谢Marco,我修复了它,看看下面的答案,问题出在一个插件上,它已经过时了