javascript - 如何从 JavaScript 中的异步函数更新 UI?

标签 javascript sharepoint asynchronous csom

我正在 sharepoint 2013 中开发 sharepoint 托管应用程序。我正在使用以下函数在 sharepoint 中上传文件。

 self.UploadFile = function () {

            // Suppose my business logic goes here

            appWebContext.load(files);
            appWebContext.executeQueryAsync(
            function () {

                alert("All files are uploaded.");
                SP.UI.ModalDialog.commonModalDialogClose();
                //SP.UI.ModalDialog.commonModalDialogClose();
                //window.close();

            },

           function (error, errorMes) {
               //SP.UI.ModalDialog.commonModalDialogClose();
               //$("#btnMigrate").val("Migrate Class");
               //$("#btnMigrate").removeAttr("disabled");
               //alert(errorMes.get_message());
               alert("Oooooops... it looks like something went wrong uploading your file.");
           });



    };

上面的代码工作正常。它显示消息“所有文件已上传”。然后它在 SP.UI.ModalDialog.commonModalDialogClose() 上给出错误;在上面的代码中,当我在 appWebContext.executeQueryAsync 函数中调用 SP.UI.ModalDialog.commonModalDialogClose(); 时,我收到错误“Javascript 运行时错误:函数未定义”。谁能告诉我如何从 JavaScript 中的异步函数更新 UI?您能给我提供任何代码或链接吗?

最佳答案

SP.UI.ModalDialog.commonModalDialogClose()方法采用“结果”作为参数。

SP.UI.ModalDialog.commonModalDialogClose(1,'Yay Success!');就像使用 SP.UI.DialogResult.OK

此外,要操作对话框窗口,您需要 <script src="/_layouts/SP.UI.Dialog.js" type="text/javascript"></script>已加载到某处。

查看相关帖子:commonModalDialogClose(SP.UI.DialogResult.OK, someValue) throws error

关于javascript - 如何从 JavaScript 中的异步函数更新 UI?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22905439/

相关文章:

javascript - 分配唯一 ID Jgrid 行

SharePoint 列表 - 复制 SPListItem ID

javascript - 使用 FireFox 或 Opera 的 SharePoint 2010 中未定义 JavaScript 中的顶部或父级

c# - 在没有 async/await 的情况下异步等待 Task<T>

javascript - 如何在Node js中使 'http requests'同步

c# - 使用 System.Threading.Tasks.Task<Stream> 而不是 Stream

javascript - Chart.JS 混合图表 - 条形图不显示

javascript - HTML:根据其他div的高度自动增加高度

javascript - javascript 中的 onclick 在 css 中激活

visual-studio - 预部署后 SharePoint 无法识别某些术语