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对话框上获得超过两个按钮。