首页 > 解决方案 > Javascript函数重复旧调用,第二次调用时

问题描述

我想多次将值传递给 js 函数,但在调用后,js 函数将使用旧参数执行,然后使用新值再次执行我有 html:

<a onclick="deleteConfirm(1,'abc')" href="#" class="badge badge-danger">Delete</a>
<a onclick="deleteConfirm(2,'def')" href="#" class="badge badge-danger">Delete</a>

这是javascript:

<script>
function deleteConfirm(id, title) {
        var delmodal = $('#deleteModal');
        delmodal.find('.modal-body').text(title);
        delmodal.modal('show');
        $('#deleteBtn').click(function () {
            delmodal.modal('hide');
            $.ajax({
            type: "POST",
            url: '@Url.Action("DeleteConfirmed", "Admin")',
            contentType: "application/json; charset=utf-8",
            data: JSON.stringify({ id: id }),
            dataType: "json",
                success: function (recData) {
                    var notify = $.notify('<strong>Thành công</strong><br/>' + recData.Message + '<br />', {
                        type: 'pastel-info',
                        allow_dismiss: false,
                    });
                },
                error: function () {
                    var notify = $.notify('<strong>Lỗi</strong><br/>Không xóa được<br />', {
                        type: 'pastel-warning',
                        allow_dismiss: false,
                    });
                }
        });
        });
    }
</script>

第一次点击徽章,值为1,'abc',但第二次点击第二个链接,值仍然是1,'abc',之后,它会再次调用新的值2,'def'。

标签: javascriptajaxfunction

解决方案


您可以像这样将版本添加到脚本源链接

<script type="text/javascript" src="myfile.js?1500"></script>

将 1500 更改为您喜欢的版本号


推荐阅读