【问题标题】:Ckeditor Invalid server response in file uploadCkeditor 文件上传中的服务器响应无效
【发布时间】:2021-09-16 00:19:44
【问题描述】:

我将 ckeditor 从版本 3 更新到 4.16.12。我有一个自定义的 upload.php,它仍然适用于图像,但对于 PDF 和其他允许的文件类型,它会给出“不正确的服务器响应”。错误消息描述为“无法将文本解析为 JSON”。我找不到任何关于预期参数的描述。我的原始代码正在返回:

echo "<script type='text/javascript'>window.parent.CKEDITOR.tools.callFunction($funcNum, '$url', '$message')</script>";

我猜我尝试更新到

$return_data = array(
    'url' => $url,
    'message' => $message );
echo json_encode( $return_data );

然后

$return_data = array(
    'funcNum' => $funcNum'],
    'url' => $url,
    'message' => $message );
echo json_encode( $return_data );

无论哪种情况,当我返回 JSON 数据时,都会弹出一个警告框,上面写着“未定义”。

我做错了什么?我应该如何更改 upload.php 以在版本 4 中上传文件?

  • 编辑 * 我发现了一个建议我应该使用的 YouTube 视频

    $return_data = array('file_name'=> $url); echo json_encode($return_data);

这给出了相同的结果 - 弹出框中的“未定义”。

【问题讨论】:

    标签: ckeditor


    【解决方案1】:

    我在另一个 Stackoverflow 帖子的示例中找到了答案。返回的正确数据是:

    $return_data = array( 'fileName' => $new_name, 'uploaded' => true, 'url' => $url );
    echo json_encode( $return_data );
    

    这适用于图像和其他文件类型,例如 PDF。

    【讨论】:

      猜你喜欢
      • 2019-01-07
      • 1970-01-01
      • 2016-11-08
      • 1970-01-01
      • 2012-10-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-10-20
      相关资源
      最近更新 更多