Я запускаю хранимую процедуру, чтобы получить содержимое папки и отобразить его на странице. Когда я запускаю процедуру, я вижу все документы, которые находятся в папке, но на самой странице содержимое не отображается
Я могу загрузить содержимое других папок на странице без проблема, поэтому я не знаю, что происходит с этой конкретной "странной папкой", которая препятствует загрузке контента.
Вот скриншот хранимой процедуры (отредактированная информация) с 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);
});
});
}