以下代码用于按标题获取列表 GUID。我想不通的是如何让代码返回该值,以便可以将其分配给变量。
我对 JavaScript 还很陌生,所以这些细微差别让我很困扰。我了解代码中发生的大部分事情。我在成功函数中添加了 alert()
但是,我无法弄清楚将返回语句放在哪里以取回 GUID 值。
var list;
function getListId(listTitle) {
var context = new SP.ClientContext.get_current();
var web = context.get_web();
list = web.get_lists().getByTitle(listTitle);
context.load(list, 'Id');
context.executeQueryAsync(Function.createDelegate(this,success), Function.createDelegate(this,error));
}
function success() {
var listId = list.get_id();
// console.log(listId);
alert(listId);
return listId;
}
function error(sender, args) {
alert('Request failed. ' + args.get_message() +
'\n' + args.get_stackTrace());
}
最佳答案
这是异步的,所以您不能像您所说的那样“返回”它。但是,您通常会执行从 success
函数中处理 listId
所需执行的代码:
var list;
function getListId(listTitle) {
var context = new SP.ClientContext.get_current();
var web = context.get_web();
list = web.get_lists().getByTitle(listTitle);
context.load(list, 'Id');
context.executeQueryAsync(Function.createDelegate(this,success), Function.createDelegate(this,error));
}
function success() {
var listId = list.get_id();
// console.log(listId);
alert(listId);
handleListId(listId);
}
function error(sender, args) {
alert('Request failed. ' + args.get_message() +
'\n' + args.get_stackTrace());
}
function handleListId(listId) {
//DO STUFF WITH YOUR listId HERE...
}
关于javascript - 从 JavaScript 返回 SharePoint 列表 GUID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47822114/