Содержимое папки (полученной с помощью хранимой процедуры) не загружается на страницу - PullRequest
0 голосов
/ 17 апреля 2020

Я запускаю хранимую процедуру, чтобы получить содержимое папки и отобразить его на странице. Когда я запускаю процедуру, я вижу все документы, которые находятся в папке, но на самой странице содержимое не отображается

Я могу загрузить содержимое других папок на странице без проблема, поэтому я не знаю, что происходит с этой конкретной "странной папкой", которая препятствует загрузке контента.

Вот скриншот хранимой процедуры (отредактированная информация) с SQL Сервера Mgmt Studio. Лицо, создавшее имя папки, скрыто вверху страницы фиолетовым цветом. Строка 21 - это папка, а строки 1-20 - ее содержимое.

А вот скриншот того, как выглядит мой devtools.

JS:

import axios from "axios";

let permissionToCallAPI;

export default class {
  constructor() {
    this.setTokenVar();
    this.detectIsPageAdmin();

    this.getCurrentUser(() => {
        this.loadModalTable("#tableModal", 402764); // this is the ID of the folder
    });

 setTokenVar() {...}

 detectIsPageAdmin() {...}

 loadModalTable(table, docNumber, _level) {

    const postTableURL = _RestHostURL + "/Query/Post";

    _level = _level ? _level : 0;
    $.support.cors = true;

    permissionToCallAPI.then(function(_token) {
    axios.post(
        postTableURL,
        {
            Key: "3",
            Procedure: "usp_GetChildFolders", // stored procedure
            Params: {
                DocNumber: docNumber,
                SAMAcct: sessionStorage.getItem("samacct"),
                OnlyFolders: "0" 
            }
        },
        {
            withCredentials: true,
            headers: {
                "Accept": "application/json; odata=verbose",
                "content-type": "application/json",
                "Authorization": _token
            }
        }           
    )
    .then(function(response) {
        const results = response.data; // console.log(results) is empty

        if ($(table + " .head").length <= 0) {
            let divHead = document.createElement("div");
            // in this block, the table header is created
        }
        $(table + " > .body").remove();

        $.each(results, function(indx, obj) {
            let divBody = document.createElement("div");
                divBody.className = "body row";
                $(divBody).attr("parent", obj.ParentID);
                $(divBody).attr("docnumber", obj.DocumentNumber);
                $(divBody).attr("isfolder", obj.IsFolder);
                $(divBody).attr("level", parseInt(_level) + 1);

                if (indx % 2 == 1) $(divBody).addClass("alt");

            if (obj.IsFolder) {
                $(divBody).append(
                    // folder icon
                );
            } else {
                $(divBody).append(
                    // file extension icon
                );
            }
            $(divBody).append(
                "<div class='col-2'>" + obj.DocumentNumber + "</div>"
            );
            $(divBody).append(
                "<div class='col-8'>" + obj.DisplayField + "</div>"
            );
            $(table).append(divBody);
        });

        })
        .catch((error) => {
            console.error(error);
        });
     });
}

1 Ответ

0 голосов
/ 17 апреля 2020

Я немного покопался и нашел ответ: В строке SAMAcct: sessionStorage.getItem("samacct"), я передавал свои собственные учетные данные вместо того, кто создал папку. Поэтому я не мог видеть содержимое папки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...