繁体   English   中英

使用fancybox运行$ .ajax,成功时无法关闭窗口

[英]running $.ajax with fancybox, cant close window on success

目前,我正在为网站制作CMS,其功能之一是用户可以即时裁剪图像,他们在fancybox实例中执行此操作,并且所有详细信息都通过ajax传递给控制器成功裁剪图像后,我想自动关闭花式框实例,但是似乎无法关闭窗口,下面是我的代码,

$("#crop").submit(function(e){
    $.ajax({
        type    :   "POST",
        dataType:   "json",
        url     :   $(this).attr('action'),
        data    :   "x="+$("#x").val()+"&y="+$("#y").val()+"&x2="+$("#x2").val()+"&y2="+$("#y2").val()+"&w="+$("#w").val()+"&h="+$("#h").val()+"&isAjax=1&crop_image=Crop",
        success:function(json) {
            if(json.message == "Image Cropped") {
                $.fn.fancybox.close();
            }
        }
    });
    e.preventDefault();
});

运行此代码可以正常工作,直到$.fancybox.close()出现此错误为止,

$ .fn.fancybox.close不是函数

如何在成功的ajax请求上关闭fancybox?

我很确定是这样的:

$.fancybox.close();

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM