如何在ajax .done中返回promises?

时间:2018-04-04 12:09:50

标签: javascript office-js

我正在创建AddIn这个词。下面提到的函数是从xml文件中写入的onclick按钮调用的。 我的问题是,我试图使用contentController获取标记名称并用新值替换值,但是目前我试图获取项目的长度并插入文档但是这不起作用。

function setUp()
{
    Word.run(function (context){

        var endpoint  = "https://graph.microsoft.....";
        $.ajax({
            url:endpoint,
            async:false,
            dataType:'json',
            type:'GET',
            cache:'false',
            headers:{ 'Authorization':'Bearer '+token}
        }).done(function (json)
        {
            context.document.body.insertParagraph("some paraga","End");//This is loading

            // I'm trying to get the elemnet By tag
            //Below content is not loading

            var selectedTag = context.document.contentControls.getByTag("myTag");
            context.load(selectedTag,'text');
            return context.sync().then(function()
            {
                context.document.body.insertParagraph(selectedTag.items.length,"End");
            });

        });

    })
}

关于contentController

0 个答案:

没有答案