如何在AJAX成功中执行两个函数(关闭和保存)?

时间:2015-08-05 19:14:28

标签: javascript jquery ajax

我有一个ajax电话。如果你看到成功部分,实际上有两个功能。一个是显示文件已保存的弹出消息。其他是window.close()。

$.ajax({
    url: perlURL,
    data: form_data,
    contentType: false,
    processData: false,
    type: 'post',
    cache: false,
    datatype: "script",
    success: function(result) {
        var offset = $("#jqxgrid").offset();
        $("#popupWindow2").jqxWindow({
            position: {
                x: parseInt(offset.left) + 360,
                y: parseInt(offset.top) + 160
            }
        });
        $("#popupWindow2").jqxWindow('show');
        window.close();


        error: function(data) {
            alert('Error');
        }

    });
});

我想确保显示弹出消息。一旦显示弹出消息,弹出消息后面的网页就会关闭。多数民众赞成我使用了window.close()方法。

我尝试交换功能序列,但它只关闭窗口。弹出警报不显示。如何确保我显示弹出窗口并关闭后面的窗口。

1 个答案:

答案 0 :(得分:2)

感谢@guymograbi清除这个简单的概念。我能够添加间隔然后执行这两个函数。

如果有人想看,那么这就是代码。

success: function (result) {
                            var offset = \$("#jqxgrid").offset();
                            $("#popupWindow2").jqxWindow({
                            position: {
                                        x: parseInt(offset.left) +360,
                                        y: parseInt(offset.top) +160
                            }
                            });
                            \$("#popupWindow2").jqxWindow('show');

                            setTimeout(function(){window.close(); },2000);
                            },