0

過去2時間、これに頭を悩ませていましたが、理解できないようです。私がやろうとしているのは、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を解析してみると、コレクションなどにアクセスできます。

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

まだ答えがあるかどうかはわかりませんが、今日この問題に直面しました。

成功関数でコレクションにアクセスできませんでした。そこで、何か問題があるかどうかを確認するエラー関数を作成しました。

そのため、エラー関数を使用e.XMLHttpRequest.responseして、コレクションにアクセスしていましたが、機能しました。

それがあなたにも役立つことを願っています。

于 2016-02-18T11:55:46.317 に答える