如果包含ajax,则回调失败

时间:2011-03-18 09:23:11

标签: javascript jquery

我试图在jquery插件nitelite https://github.com/premasagar/nitelite中添加回调到预先存在的函数 - 回调工作正常http://jsfiddle.net/HPc4e/2/ - 除非我在回调中有ajax?

关闭功能的适当部分:

// Blah blah ...

else {

    showFlash();

    this.overlay.remove();

    this.container
        .empty()
        .remove();

    $(this).triggerHandler('close');

    // Add callback
    if (typeof callback == "function") {
        callback();
    }

}
return this;

回调:

lb.close(undefined, 'click', function() {
    $.ajax({
        type: 'POST',
        url: url,
        data: {submit: $(this).val()},
        dataType: 'json',
        success: function(data) {
            lightbox('Lightbox 2', '<p>Oh hi</p>', 'lightbox2');
        }
    });
});

由于

1 个答案:

答案 0 :(得分:0)

我怀疑你的回调是抛出异常。

调用this时应该是什么值?你确定它指向一个具有.val()方法的jQuery兼容元素吗?