Javascript SweetAlert2:意外的html类型!“预期”;字符串“;,有目标
我试图创建一个显示两个按钮的对话框,其中包含以下代码段:Javascript SweetAlert2:意外的html类型!“预期”;字符串“;,有目标,javascript,sweetalert2,Javascript,Sweetalert2,我试图创建一个显示两个按钮的对话框,其中包含以下代码段: swal('Some text', { buttons: { buttonA: { text: 'Some text', value: 'buttonA', className: 'some-class' }, buttonB: { text: 'Some other text', value: 'buttonB', className:
swal('Some text', {
buttons: {
buttonA: {
text: 'Some text',
value: 'buttonA',
className: 'some-class'
},
buttonB: {
text: 'Some other text',
value: 'buttonB',
className: 'some-class'
}
},
buttonsStyling: false
}).then((result) => {
switch (result) {
case 'buttonA':
// Do something
break;
default:
// Do something else
}
})
但我收到以下错误消息:
SweetAlert2:意外的html类型!应为“字符串”,已获取对象
此外,该对话框仅显示一个“确定”按钮
我做错了什么?使用最新的
sweetalert
只需将您的sweetalert
脚本文件替换为以下内容:
<script src="https://unpkg.com/sweetalert/dist/sweetalert.min.js"></script>
是您已安装但使用的API的文档。这两个插件现在使用不同的API
使用SweetAlert2的API获得所需的结果:
swal({
标题:“你好,世界!”,
confirmButtonText:“一些文本”,
cancelButtonText:“其他一些文本”,
confirmButtonClass:“某个类”,
cancelButtonClass:“其他类”,
showCancelButton:true
}).然后(函数(结果){
if(result.value){
console.log('按下按钮A')
}否则{
console.log('按下按钮B')
}
})
检查这个,它工作得很好。可能您的代码中有其他javascript重叠。此javascript显示了问题,但我无法找出与您提供的javascript的区别。我使用了最新版本,这就是区别。显然,此功能已在SweetAlert2中删除:(感谢您提供此解决方案,很遗憾我们无法在SweetAlert2对话框上获得超过两个按钮。