0

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

任何帮助,非常感谢!

编码:

$("...").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 Json(new { uploadedContent = uploadedFile}, "text/plain");

uploadedContent是一个集合。

在此处输入图像描述

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

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

珍惜你的时间。

问候,

4

2 回答 2

0

尝试解析Json,然后可以访问collection等。

var obj = $.parseJSON(json);
于 2016-02-03T15:40:22.660 回答
-1

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

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

因此,通过错误功能,我曾经e.XMLHttpRequest.response访问过该集合并且它起作用了。

希望它也能帮助你。

于 2016-02-18T11:55:46.317 回答