Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/468.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript jquery中的异步回调_Javascript_Jquery - Fatal编程技术网

Javascript jquery中的异步回调

Javascript jquery中的异步回调,javascript,jquery,Javascript,Jquery,我是jQuery的新手,所以请容忍我 我正在努力使以下被称为一行一行 gvUsers.PerformCallback(); // 1 --> Perform call back (DevExpress grid) $("#frmUser").submit(); // 2 --> Submit form for processing var mainElement = gvUsers.GetMainElement(); var x = ASPx

我是jQuery的新手,所以请容忍我

我正在努力使以下被称为一行一行

    gvUsers.PerformCallback();  // 1 --> Perform call back (DevExpress grid)

    $("#frmUser").submit();   // 2 --> Submit form for processing

    var mainElement = gvUsers.GetMainElement();
    var x = ASPxClientUtils.GetAbsoluteX(mainElement) + (gvUsers.GetWidth() - 500) / 2;
    var y = ASPxClientUtils.GetAbsoluteY(mainElement) + (gvUsers.GetHeight() - 200) / 2;

    reminderPopup.ShowAtPos(x, y); // 3 --> Show popup after processing
到目前为止我试过什么? (1)jQuery回调机制

    gvUsers.PerformCallback(function () // 1 --> Perform call back for passing selected keys
        {
            $("#frmUser").submit(function () // 2 --> Submit form for processing
            {
                var mainElement = gvUsers.GetMainElement();
                var x = ASPxClientUtils.GetAbsoluteX(mainElement) + (gvUsers.GetWidth() - 500) / 2;
                var y = ASPxClientUtils.GetAbsoluteY(mainElement) + (gvUsers.GetHeight() - 200) / 2;

                reminderPopup.ShowAtPos(x, y); // 3 --> Show popup with submitted data
            });
        });
但没能成功

(2)按时间和时间链接

$.when(gvUsers.PerformCallback()).then($("#frmUser").submit()).then(function(){var mainElement = gvUsers.GetMainElement();
            var x = ASPxClientUtils.GetAbsoluteX(mainElement) + (gvUsers.GetWidth() - 500) / 2;
            var y = ASPxClientUtils.GetAbsoluteY(mainElement) + (gvUsers.GetHeight() - 200) / 2;

            reminderPopup.ShowAtPos(x, y);
        });
再次失败


您能指导我按顺序依次执行这三个步骤吗?

在您的第一种方法中,您传递给submit的函数将立即被调用,这不是成功回调。您应该阅读jquery中的

你可以试试这个,但我不确定这是否有效:

// run this when form submitted
$("#frmUser").bind('ajax:complete', function() {
   var mainElement = gvUsers.GetMainElement();
   var x = ASPxClientUtils.GetAbsoluteX(mainElement) + (gvUsers.GetWidth() - 500) / 2;
   var y = ASPxClientUtils.GetAbsoluteY(mainElement) + (gvUsers.GetHeight() - 200) / 2;
   reminderPopup.ShowAtPos(x, y); 
});

gvUsers.PerformCallback($("#frmUser").submit);

谢谢你的回复。我试过了,什么也没发生。