无法使用 FineUploader 的初始文件列表功能

Having trouble getting FineUploader's Initial File List feature working

我已经在这个功能上花费了太多时间。我阅读了文档,搜索了 Whosebug。我遇到的问题是我总是得到 success = false 并且当然没有文件被加载。文档说它在解析响应中的任何项目时是否有问题,但我不知道我做错了什么。

这是我的服务器 returns 响应初始文件请求的内容:

{{
    "uuid": "3377cc66-51d2-4e80-a695-f9018e379b7b",
    "path": "~/UploadedFiles/6f633f07-b23a-43f1-8256-f0dfe9fc9abb",
    "originalFilename": "Cut Offs.png",
    "name": "636785647541018142.png",
    "size": null,
    "thumbnailUrl": null
}}

在客户端,我能够很好地检索这些属性中的每一个。考虑到它可能被其他东西窒息了,我将它减少到只有 uuid 和名称,因为这些是唯一需要的,但我得到了相同的结果。它不起作用,成功参数为 false。

sessionRequestComplete 正常启动,但成功总是错误的。

这是我在服务器上的内容:

public FineUploaderResult GetFiles(string type)
{
    List<FormDocument> documents = (List<FormDocument>) Session["IVRFiles"];

    JObject json = new JObject();

    if ( documents != null && documents.Count > 0 )
    {
        string jsonString = JsonConvert.SerializeObject(documents);

        jsonString = jsonString.TrimStart(new char[] { '[' }).TrimEnd(new char[] { ']' });
        json = JObject.Parse(jsonString);
    }
    return new FineUploaderResult(true, json);

}

我没有退回正确的东西吗?如果有帮助,这里是 FineUploader Result 的构造函数。

public FineUploaderResult(bool success, object otherData = null, string error = null, bool? preventRetry = null)
{
    _success = success;
    _error = error;
    _preventRetry = preventRetry;

    if (otherData != null)
        _otherData = JObject.FromObject(otherData);
}

如有任何帮助,我们将不胜感激。

明白了。我返回的不是我应该的。我当时正在使用 FineUploaderResult class,但我认为我不应该这样做。所以我替换了所有 json 字符串并序列化并将内容转换为更简单的东西并且它起作用了。这是我现在在服务器上的内容:

public ActionResult GetFiles(string type)
{
    List<FormDocument> documents = (List<FormDocument>) Session["IVRFiles"];

    return Json(documents, JsonRequestBehavior.AllowGet);
}

这很好用。