我正在 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/