我从Ajax调用中返回的信息完全正确,但是当我尝试在SweetAlert2中填充“选择”下拉列表时,下拉列表中什么也没有。
我可以成功地将数据硬编码到数组中。但是我有86个项目需要添加,所以这不是一个选择。
inputOptions: {
'b297b4bc4f56fe00a4d3650f0310c7ee': 'AcctMgmtTeam',
'f21298cd4f2e7200a4d3650f0310c735': 'ACRCRApproval',
'57e02d131b96fbc0ec68db1dcd4bcb36': 'ALTOCloudRelativityTeam'
},
在这里,我试图动态填充数组,但没有成功:
var outputStr = [];
var ga = new GlideAjax('MyAjaxGroupUtils');
ga.addParam('sysparm_name', 'getAllGroups');
ga.getXMLAnswer(GroupParse);
function GroupParse(answer) {
var objList = JSON.parse(answer);
for (var i = 0; i < objList.length; i++) {
var obj = objList[i];
console.log('Name: ' + obj.label);
outputStr.push({
value: obj.value.toString(),
label: obj.label.toString()
});
}
}
swal({
title: 'Select a Group for Assignment',
input: 'select',
inputOptions: outputStr,
inputPlaceholder: 'Select from dropdown',
showCancelButton: true,
inputValidator: function(value) {
return new Promise(function(resolve, reject) {
if (value !== '') {
resolve();
} else {
resolve('You need to select a Group');
}
}); }
}).then(function(result) {
swal({
type: 'success',
html: 'You selected: ' + result.label
});
});
预期结果是一个包含所有项目的下拉列表。我得到的是一个仅包含默认问题的下拉菜单。