私は、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()
ます。上記のコードSP.UI.ModalDialog.commonModalDialogClose();
でappWebContext.executeQueryAsync
関数を呼び出すと、「Javascript ランタイム エラー: 関数が定義されていません」というエラーが表示されます。JavaScriptの非同期関数からUIを更新する方法を教えてください。コードまたはリンクを教えてください。