Javascript jquery中的异步回调
我是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
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);
谢谢你的回复。我试过了,什么也没发生。