我想使用下面的按钮打开文件对话框来选择一个/多个单词文件。我还希望它像一个返回路径的方法,以便我可以读取/加载该数据。
<div>
<div class="col-lg-6 col-md-6 col-sm-6">
<img class="img-analyse" src="~/Content/open-file_icon.png">
<button class="button-analyse"onclick="SelectFile">b</button>
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
我该如何继续?我要注册一个动作事件吗?抱歉,我是 ASP.NET 的初学者。
我想知道如何避免这段代码的厄运金字塔:
原码
var PlayerService = {
getPlayerTeamId: function(playerId, callback) {
$.ajax({
url: "/player/" + playerId + "/team",
success: function(team) {
callback(team.id)
}
});
},
getPlayers: function(teamId, callback) {
$.ajax({
url: "/team/" + teamId + "/player",
success: callback
});
}
};
var PlayerDetailsController = {
playerId: 8,
showTeammatesClick: function() {
PlayerService.getPlayerTeamId(this.playerId, function(teamId) {
PlayerService.getPlayers(teamId, function(playerList) {
// Render playerList
});
});
}
};
Run Code Online (Sandbox Code Playgroud)
这是我的 async/await 版本,以避免出现金字塔: 我的版本
var PlayerService = {
getPlayerTeamId: async function(playerId, callback) {
return await $.ajax({
url: "/player/" …
Run Code Online (Sandbox Code Playgroud)