SyntaxError: Не удалось выполнить 'querySelector' для 'Document': '[object HTMLDocument]' не является допустимым селектором
Я пытаюсь получить все значения полей из элемента списка sharepoint в шаблоне отображения, ctx.CurrentItem получает только некоторые значения, но не все, что мне нужно.
Я попробовал следующий код, но я получаю ошибку в заголовке
SyntaxError: Не удалось выполнить 'querySelector' для 'Document': '[object HTMLDocument]' не является допустимым селектором.
function GetListItemById_Success(sender, args)
{
var id = ListItem.get_id();
var title = ListItem.get_item("Title");
alert("Updated List Item: \n Id: " + id + " \n Title: " + title);
}
// Display an appropriate error message
function GetListItemById_Fail(sender, args)
{
alert("GetListItemById Failed. \n" + args.get_message() + "\n" + args.get_stackTrace());
}
$(document).ready(function () { ExecuteOrDelayUntilScriptLoaded(CustomAction, "sp.js"); });
function CustomAction(){
var clientContext = new SP.ClientContext.get_current();
var web = clientContext .get_web();
var targetList = clientContext.get_web().get_lists().getByTitle('Test Document Library');
var list = web.get_lists().getByTitle('Test Document Library');
ListItem = list.getItemById(ctx.CurrentItem.DocId);
clientContext.load(ListItem, "Id", "Title");
clientContext.executeQueryAsync(GetListItemById_Success, GetListItemById_Fail);
}
1 ответ
Решение
Я получил то же исключение после обновления jQuery, расположенного на сайте верхнего уровня. Причиной была ссылка на старую библиотеку jQuery на главной странице дочернего сайта.