当ajax返回ERROR时加载fancybox

时间:2014-04-09 12:44:52

标签: javascript jquery ajax fancybox

以下是该方案:

我的AJAX脚本确定用户在单击某个操作时是否已登录。 当用户未登录时,AJAX返回错误。我想在fancybox上加载包含登录表单的div。

我该怎么做?

这就是我所拥有的:

$.ajax({

    type : 'POST',
    url : 'xyz.action',
    dataType : 'text',
    herf :'login.jsp',
    success : function (data) {},
    error : function () {
        alert("PLEASE LOGIN");
        $("#loginForm").fancybox({
            'width'             : '75%',
             'height'           : '75%',
            'autoScale'         : false,
            'transitionIn'              : 'none',
            'transitionOut'             :  'none',
            'type'              : 'iframe'
        });

    }
});
return false;

登录

2 个答案:

答案 0 :(得分:1)

我得到了解决方案:)...

$("#fan").fancybox({
        'enableEscapeButton' :true,
        'type':"iframe",
         href :'login.jsp',
        'hideOnOverlayClick' : true
      }).trigger('click');

答案 1 :(得分:0)

尝试

$.fancybox('login.jsp');

如果这不起作用,我喜欢这样做:

$.post('login.jsp',function(data){$.fancybox(data);});