javascript - ajax 响应弹出模式关闭

标签 javascript jquery

我有一个 onclicks 打开的弹出模式,我希望在提交表单并获得 ajax 成功请求时关闭此模式。我试过

success: function(data)
{
    //console.log('ticket added');
    this.closeModal();
}

但是它不起作用,任何人都可以解决这个问题。提前致谢

<script>
require(
    [
       'jquery',
       'Magento_Ui/js/modal/modal'
    ],
    function($, modal) {
        var options = {
            type: 'popup',
            responsive: true,
            innerScroll: true,
            title: 'Test title',
            buttons: [{
                text: $.mage.__('Continue'),
                class: '',
                click: function () {
                    this.closeModal();
                }
            }]
         };

        var popup = modal(options, $('#events_popup'));
        $("#click-me").on('click',function(){ 
            $("#events_popup").modal("openModal");
        });
});
</script>

<div id="events_popup" style="display: none;" class="events_popup">
<script type="text/javascript">
    require(
        [
            'jquery'
        ],
    function($,modal) {
        $("#<?php echo $_product->getId()?>").submit(function(e) {

            $.ajax({
                type: "POST",
                url:  $(this).attr('action'),
                data: $("#<?php echo $_product->getId()?>").serialize(), 
                showLoader: true,
                success: function(data)
                {
                    //console.log('ticket added');
                    document.close();
                }
            });

            e.preventDefault(); 
        });
    }
); 

</script>
</div>

最佳答案

我得到了解决方案,我们可以使用以下代码行销毁模态。

$('#events_popup').modal('closeModal');

关于javascript - ajax 响应弹出模式关闭,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43842565/

相关文章:

javascript - 我的 javascript 有什么问题阻止了警报和/或表单验证?

javascript - Highcharts - 如何导出带有自定义图例的图表?

javascript - 无法访问对象的属性,但该对象存在

javascript - 无法在某个点停止进度条

javascript - highcharts 下载/导出带有圆形边框的图像

jquery - 在文本框中动态添加 Html 复选标记字符

javascript - 将 url() 解析为图像而不捆绑

javascript - Wp 媒体库元框无法读取未定义的属性 'state'

javascript - 将表单输入更改为仅在复制元素时读取

javascript - OpenOffice Calc Javascript 函数