SweetAlert 通过 Ajax 请求进行确认

2023-12-25

我是 Javascript 新手——实际上是第一次编码。 我正在尝试做一个带有删除确认的按钮甜蜜警报 http://t4t5.github.io/sweetalert/。当我按下按钮时没有任何反应onclick="confirmDelete()"。这段代码可能只是螃蟹,但它是:

<script type="text/javascript">
    function confirmDelete() {
        swal({
            title: "Are you sure?",
            text: "You will not be able to recover this imaginary file!",
            type: "warning",
            showCancelButton: true,
            confirmButtonColor: "#DD6B55",
            confirmButtonText: "Yes, delete it!",
            closeOnConfirm: false
        )},
            $.ajax({
                url: "scriptDelete.php",
                type: "POST",
                data: {id: 5},
                dataType: "html",
                success: function () {
                    swal("Done!","It was succesfully deleted!","success");
                }
            });
    }
</script>

<a href="#" onclick="confirmDelete()">Delete</a>

如果删除失败,我可以添加警报吗?


如果我正确理解你的问题,你是在问如何处理ajax请求中的错误条件。 Ajax设置有一个error属性,可以这样使用

$.ajax({
  .... other settings you already have
  error: function (xhr, ajaxOptions, thrownError) {
    swal("Error deleting!", "Please try again", "error");
  }
});

另外,您以错误的方式调用 swal 。 Swal 有一个像这样的回调

swal({settings}, function(isConfirm){});

整体代码看起来像这样

function confirmDelete() {
    swal({
        title: "Are you sure?",
        text: "You will not be able to recover this imaginary file!",
        type: "warning",
        showCancelButton: true,
        confirmButtonColor: "#DD6B55",
        confirmButtonText: "Yes, delete it!",
        closeOnConfirm: false
    }, function (isConfirm) {
        if (!isConfirm) return;
        $.ajax({
            url: "scriptDelete.php",
            type: "POST",
            data: {
                id: 5
            },
            dataType: "html",
            success: function () {
                swal("Done!", "It was succesfully deleted!", "success");
            },
            error: function (xhr, ajaxOptions, thrownError) {
                swal("Error deleting!", "Please try again", "error");
            }
        });
    });
}

这是一个演示http://jsfiddle.net/dhirajbodicherla/xe096w10/33/ http://jsfiddle.net/dhirajbodicherla/xe096w10/33/

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

SweetAlert 通过 Ajax 请求进行确认 的相关文章

  • 在 d3 中应用转换时出现错误

    我正在尝试对我在 d3 中设计的条形图应用一些过渡效果 这是我的代码 svg selectAll bar data data enter append g attr class bar append rect attr rx barRadi
  • codePointAt 和 charCodeAt 之间的区别

    有什么区别String prototype codePointAt and String prototype charCodeAt 在 JavaScript 中 A codePointAt 65 A charCodeAt 65 从 MDN
  • 如何使用javascript将视频文件转换为字符串?

    我在 signalR 工作 我想通过将视频文件拆分为不同部分来将视频文件从一个客户端发送到另一个客户端 我已经通过分割图像源数据发送图像并在另一个客户端上接收该图像 document getElementById fileUpload ad
  • 如何将数据从 JavaScript 发送到 Python

    我正在 jinja2 和 python2 7 上使用 GAE 进行 Web 开发 我可以从Python获取数据 但我无法将数据从 JavaScript 发送到 Python 这是 JavaScript 代码 function toSave
  • 如何将 vue3-openlayers 插件添加到 nuxt

    我有以下 main ts 文件Vue3 https v3 vuejs org import createApp from vue import App from App vue How to do this in nuxt3 import
  • 当系列没有相同的时间值时,如何在工具提示中显示所有系列

    我有一个显示多个时间序列的图表 不同时间序列不会同时采样 有没有办法在工具提示中显示所有系列 在示例中 您可以看到所有系列都包含在前 2 个点的工具提示中 因为它们是同时采样的 其余点仅包含 1 个系列 var myChart echart
  • React Native 中 fontAwesome 图标的圆形轮廓

    我想使用 fontAwesome 图标 使其位于圆圈的中间 我想将它用作一个图标项 我读到我们可以将它与圆形图标一起使用并将其放置在其中 但我无法使其工作 import IconFA from react native vector ico
  • getJson问题,它返回未定义

    大家好 我有这个代码 var temp if method 1 temp Words val get the words from textbox else getJSON http localhost mine test js funct
  • 如何将值从孩子的孩子传递给父母?

    我有一个父组件 有一个子组件 它也有一个子组件 Parent Child One child of parent Child Two child of child 当在子二中定义一个值时 我使用回调将该值传递给子一 但我也想将相同的值传递回
  • Nodejs 异步 Promise 队列

    我需要使用速率受限的 API 例如 我一秒钟只能进行 10 个 API 调用 因此我需要等待当前秒结束才能进行另一个 API 调用 为了实现这一目标 我想创建一个可以自行管理的异步队列 它的主要功能是让我向队列添加一个新的 Promise
  • 检查是否安装了 Google Analytics 或 Universal Analytics?

    我正在尝试通过 JavaScript 来确定是否加载了 Google Analytics 或 Universal Analytics 一些客户仍在使用旧的 Google Analytics 我们希望推出一个收集数据的 JavaScript
  • Woocommerce 中的 Ajaxify 标头购物车项目计数

    我正在为 WordPress 创建一个自定义 woocommerce 集成主题 我在顶部有一个 blob 显示购物车中的商品总数 我想使用 Jquery 更新此 blob 无需重新加载页面 我能够通过获取购物车中的当前数量来增加商品数量bl
  • 跟踪预防阻止了对 https://appsforoffice.microsoft.com/lib/1.1/hosted/office.js 存储的访问

    大约一年半前 我使用 OfficeJS API 编写了一个 Excel 加载项 它一直工作到大约两周前 Excel 似乎已经进行了更新 现在我可以右键单击任务窗格并查看开发工具 而以前我无法做到这一点 并且必须运行外部 MS Edge 开发
  • 鼠标输入时反应显示按钮

    我有一个反应组件 它包含如下方法 mouseEnter console log this is mouse enter render var album list const albums this props if albums user
  • 单击 html 中的按钮后如何从 javascript 函数写入文件

    我正在尝试编写真正基本的代码 在 html 文件上按下按钮后 通过 JavaScript 函数在本地写入 txt 文件 这不可能吗 我可以仅使用 javascript 文件写入文件 但在尝试同时使用两者时则不能
  • 如何获取动态生成元素的数据属性

    当从服务器抛出动态内容 通过 AJAX 时 我有以下响应 a Some content a 我已经使用绑定了点击事件live http api jquery com live 问题出在我的点击事件中 我无法 获取数据属性 因此手动附加不适合
  • JS - 如何将图像对象变成灰度并显示它

    基本上 当单击按钮时 它会告诉移动设备转到相机 一旦相机拍照 它就会给我图像数据 它被称为数据 URL 吗 这是我处理它的代码 var imagesrc data image jpeg base64 imageData var myimag
  • 如何加载Jquery Tiny滚动条

    所以我想自定义一个滚动条 我发现了一个很小的滚动条 这是一个jquery插件 http baijs nl tinyscrollbar http baijs nl tinyscrollbar 问题是 无论如何我都无法让它工作 我将 Jquer
  • 数组长度未定义[关闭]

    这个问题不太可能对任何未来的访客有帮助 它只与一个较小的地理区域 一个特定的时间点或一个非常狭窄的情况相关 通常不适用于全世界的互联网受众 为了帮助使这个问题更广泛地适用 访问帮助中心 help reopen questions 我试图按如
  • 了解客户端文件的对象 URL 以及如何释放内存

    我在用createObjectURL获取本地图像文件的引用 URL 当我完成文件 图像后 我打电话revokeObjectURL释放该内存 一切对我来说都很好 但我只是想确保我释放了我能释放的所有内存 我检查后出现了我的担忧chrome b

随机推荐

  • 代码是HttpClient或servlet API来解析Cookie头

    Apache HttpClient 或 servlet API 中是否有任何现有代码可以解析 Cookie 标头并从包含 name1 value1 name2 value2 的字符串中获取 Cookie 列表 编写代码来解析它似乎并不太难
  • 以编程方式将证书添加到个人存储

    我正在开发的项目包含一个与 WCF Web 服务通信的 MVC 网站 并通过 Windows 身份进行身份验证 我有一个身份委托证书 我正在尝试以编程方式添加该证书 要手动执行此操作 我在 mmc 中打开证书管理单元 将 pfx 文件导入到
  • 错误代码:3685。正则表达式的参数非法

    我试图使用下面的 SQL 语句在 MySQL 8 0 中找到确切的数字 SELECT FROM rulebook node body WHERE body value REGEXP lt DVP gt 当我运行上面的 SQL 语句时 出现以
  • python 3.8 venv缺少激活命令

    我在用户的主目录下编译了 Python 3 8 1 configure prefix home a user python3 8 enable shared 当我尝试使用 venv 时 我得到 python3 m venv test env
  • 用于选择最近的重复项的 SQL 查询

    我有一个值表 例如 每个条目都存储了一个日期 Name Age 支付金额 Date 有人可以帮助我编写一个查询 仅显示特定年龄范围内任何人的最近付款 例如 如果我有 5 个条目 并且想要所有 20 25 岁人群的最新付款 Allan 45
  • Python CGIHTTPServer 崩溃并显示“OSError:[Errno 13] 权限被拒绝”

    我正在从我的主目录运行以下命令 python m CGIHTTPServer 这会运行服务器 但是当我尝试访问 cgi bin 目录中的脚本时 我得到 Traceback most recent call last File usr lib
  • Mysql 查询仅返回到午夜

    我有一个查询 它从数据库中查找过去二十分钟的结果 现在我知道如何以小时 天等为单位进行查找 但是是否可以只查找早至当天午夜的结果 那么什么时候运行查询以及什么时候它只回溯到午夜呢 SELECT FROM ip stats WHERE dat
  • LINQ 执行查询 - 错误

    我在执行查询时遇到问题 错误消息 指定的演员无效 我尝试这样做 var qq db ExecuteQuery
  • 有没有可以调整图像大小的库

    我目前正在使用 FFImageLoading 包进行缓存等以在用户界面上显示 我不确定 FFImageLoading 是否具有调整图像本身大小的功能 以便我可以保存它并通过互联网发送 这很简单 var stream await ImageS
  • 如何为装箱特征对象实现“serde::Serialize”?

    我在尝试为结构创建通用向量时遇到了问题 这是我的第一次尝试 derive Serialize struct Card sections Vec
  • 如何确保使用 Task.Run 创建新线程?

    以下代码 99 的情况下都会引发异常 如何确保使用 Task Run 创建新线程 int e void Main Task Run gt e Thread CurrentThread ManagedThreadId Task Run gt
  • Docker 无法使用 PHP 连接到 mariadb

    我是 Docker 新手 一直试图弄清楚如何使用 PHP 连接到我的 MariaDB 容器 但没有成功 我尝试在 stackoverflow 和 google 上搜索 但找不到任何有用的信息 所以我希望你们能帮助我 奇怪的是 当我尝试使用
  • 我应该为我的 Android 应用程序使用 Service 还是 IntentService?

    如果我错了 请纠正我 1 A Service用于在后台执行长时间任务 服务在 UI 线程中运行 因此如果任务很长 它可能会冻结我们的 UI 只要我们告诉服务停止 服务就会继续独立于应用程序运行 2 An 意向服务另一方面用于在单独的线程中执
  • 如何更改 CupertinoAlertDialog 的背景颜色?

    我想创建一个带有深色背景的 CupertinoAlertDialog 我尝试使用主题小部件来解决这个问题 但它不起作用 这里有一些代码 showDialog showCupertinoDialog context context build
  • 如何从node.js中的Amazon S3存储桶同步下载文件

    我必须使用 node js 从 S3 存储桶下载多个文件 为此我必须写一个for loop并致电s3 getObject param 下载方法 下载文件后 我必须合并它们的内容 我是这样写的 var fileContentList new
  • 系统找不到android studio中指定的文件?

    我正在尝试在 Android Studio 2 0 中创建一个新的示例应用程序 当我尝试运行或调试时 它显示编译时错误 例如 任务 app compileDebugJavaWithJavac 执行失败 java io FileNotFoun
  • Magento 获取产品重写的 URL

    如果你看这个线程 http www magentocommerce com boards viewthread 10807 http www magentocommerce com boards viewthread 10807 它将重写的
  • 如何拦截所有按键事件,包括ctrl+alt+del和ctrl+tab?

    我正在编写一个屏幕保护程序类型的应用程序 需要阻止用户在不输入密码的情况下访问系统 我想捕获 抑制用户可能尝试退出应用程序的各种方法 但我所做的所有研究似乎都指向我 你不能 C 或 C 中的任何内容都很棒 我曾想过禁用键盘 但随后我会遇到其
  • mysql,创建具有默认值的列

    我有一张桌子item其中有一些列是nullable 致其中一位type 我想自动插入一个default值 而不是NULL 每当在表中插入新记录并且不为该列指定值时 可以在不影响现有数据的情况下完成吗 这type列是一个varchar 我可以
  • SweetAlert 通过 Ajax 请求进行确认

    我是 Javascript 新手 实际上是第一次编码 我正在尝试做一个带有删除确认的按钮甜蜜警报 http t4t5 github io sweetalert 当我按下按钮时没有任何反应onclick confirmDelete 这段代码可