访问从 Kendo 上传完成功能返回的 Json 集合

Access Json collection returned from Kendo Upload Complete function

过去两个小时我一直在思考这个问题,但我似乎无法弄清楚。我想要做的就是在通过 Kendo Uploader.

发送的 Controller 的响应中访问一个集合

任何帮助,不胜感激!

代码:

$("...").kendoUpload({
            async: {
                saveUrl: "...",
                removeUrl: "...",
                autoUpload: true
            },
            complete: function (e) {
                onKendoDocSuccess(e, '@Model.FieldValue.Id');

                $.each(e.response, function (index, value) {
                    alert(value.FileName);
                    var html = "<div class='fieldvaluedocument' data-fieldvalueid='@Model.FieldValue.Id'> " +
                                    "<a href='#' title=''>" + value.FileName + "(" + value.SizeInKb + "Kb)</a>&nbsp;&nbsp;" +
                               "</div>";

                    $('.js-list-files').prepend(html);
                });
            },

控制器中的return:

return Json(new { uploadedContent = uploadedFile}, "text/plain");

uploadedContent是一个集合。

我尝试了多种方法来尝试访问 JavaScript 中的集合,但要么我未定义,要么无法识别令牌等等。

我以前从来没有遇到过这么多麻烦,我一定是错过了显而易见的事情。

感谢您的宝贵时间。

此致,

尝试解析Json,即可访问集合等

var obj = $.parseJSON(json);

我不知道你有没有得到答案,但我今天遇到了这个问题。

我无法在成功函数中访问该集合。所以,我创建了一个错误函数来查看是否有问题:确实有。

因此,通过错误函数,我使用 e.XMLHttpRequest.response 来访问集合并且它起作用了。

希望对你也有帮助。