【问题标题】:Kendo Upload not uploading files剑道上传不上传文件
【发布时间】:2016-01-22 18:57:19
【问题描述】:

我在使用 Kendo UI 时遇到问题,它是 KendoUpload jquery 插件,似乎是特定于服务器的。我有多个 Sitefinity 实例抛出相同的错误,但我似乎无法确定错误的根本原因是什么。在剑道上传成功回调中,我收到响应未定义的错误。果然,当我追踪这个函数的调用者时——我得到了一个空的文件数组,看起来这段代码正在丢失文件上传的轨迹。

    function _kendoUploadSuccess(e) {
        if (!e.response[0].UploadResult) {
           alert(e.response[0].ErrorMessage);
             if (that._usedByMediaContentUploader) {
                that._fileRemovedHandler();
             }

就像我说的,我认为这是某个地方的配置问题 - 但我似乎无法弄清楚是什么原因造成的。有没有人遇到过这样的错误或知道如何解决?

谢谢

【问题讨论】:

    标签: kendo-ui kendo-asp.net-mvc sitefinity


    【解决方案1】:

    因为我不知道您的 HTML 是什么样子,所以在黑暗中拍摄,但是您的 <form> 标签是否配备了 enctype="multipart/form-data" 属性?如果不存在,则将提交表单数据,但不会发送任何文件。这可能是您在处理程序中收到“未定义”的原因。

    【讨论】:

      【解决方案2】:

      当我在动态模块上有一个相关文档和文件字段并且我删除了标题字段(并使用另一个字段作为唯一标识符)时,我看到了这样的错误。

      在这种情况下,由于 Sitefinity 的一个 js 文件中的 js 脚本错误,Kendo 上传失败。

      这是你的情况吗?

      【讨论】:

      • 是的,所以我认为正在发生的事情是我们的生产服务器被锁定到应用程序池无法执行脚本的位置,并且错误冒泡到我在上面发布的点上的剑道上传脚本.这是该服务器独有的错误,它发生在多个 sitefinity 实例上,并且这些实例在我们的开发环境中运行良好。
      • 话虽如此,我真的不知道错误发生在哪里,但我怀疑它是一个没有适当权限的服务器。举个例子,我无法执行 ps 脚本。
      • 请注意,应用程序池不执行脚本,它们由浏览器执行。所有的js文件都下载正确了吗?如果是这样,请检查 IIS 是否按照此处所述设置:docs.sitefinity.com/…
      • 我遇到的错误出现在管理屏幕中,并且是在我尝试将图像上传到库时。
      • 最终我得到的错误是 ashx 上传处理程序返回一个空数组的结果:localhost/Telerik.Sitefinity.Html5UploadHandler.ashx
      猜你喜欢
      • 2019-03-29
      • 1970-01-01
      • 2016-06-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-11-19
      • 1970-01-01
      相关资源
      最近更新 更多