关闭时在Fancybox上执行Ajax调用

时间:2012-08-10 13:29:12

标签: jquery fancybox fancybox-2

下午 当我关闭下面的fancybox是我当前的代码时,我想执行ajax调用,我想知道我是否可以添加ajax调用,这样我基本上可以更新我的数据库。

 $(".print-shipping").fancybox({
    maxWidth: 800,
    maxHeight: 600,
    fitToView: false,
    width: '80%',
    height: '80%',
    autoSize: false,
    closeClick: false,
    openEffect: 'none',
    closeEffect: 'none',
    afterClose: function () { parent.location.reload(true); }
});

3 个答案:

答案 0 :(得分:1)

$(".print-shipping").fancybox({
  afterClose: function() {
   $.ajax({
      url: 'url_to_script',
      type: 'post',
      success : function(res) {
         parent.location.reload(true); 
      }
   });
  } 
});

答案 1 :(得分:0)

您应该只需要将任何代码添加到afterClose函数()中。这可以是ajax调用或任何你想要的。

答案 2 :(得分:0)

像这样调用你的ajax函数:

...
afterClose: function () { callAjax();}

function callAjax(){
  $.ajax({
    url: "update.php",
    success(function() { 
      parent.location.reload(true);
    });
  }