Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/386.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/sharepoint/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从JavaScript返回SharePoint列表GUID_Javascript_Sharepoint - Fatal编程技术网

从JavaScript返回SharePoint列表GUID

从JavaScript返回SharePoint列表GUID,javascript,sharepoint,Javascript,Sharepoint,以下代码用于按标题获取列表GUID。我不知道的是如何让代码返回该值,以便将其分配给变量 我对JavaScript还比较陌生,所以这些细微差别让我很困扰。我理解代码中的大部分内容。我在success函数中添加了警报,但是,我无法确定将return语句放在何处以获取GUID值 var list; function getListId(listTitle) { var context = new SP.ClientContext.get_current();

以下代码用于按标题获取列表GUID。我不知道的是如何让代码返回该值,以便将其分配给变量

我对JavaScript还比较陌生,所以这些细微差别让我很困扰。我理解代码中的大部分内容。我在success函数中添加了警报,但是,我无法确定将return语句放在何处以获取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...
}

这是异步的,所以您不能以您似乎正在谈论的方式返回它。但是,您通常会在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...
}

你也可以在成功函数中直接处理它而不创建另一个。你也可以在成功函数中直接处理它而不创建另一个。