Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/82.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
C# 使ajax调用在整个操作中实时进行_C#_Jquery_Asp.net_Asp.net Mvc 3 - Fatal编程技术网

C# 使ajax调用在整个操作中实时进行

C# 使ajax调用在整个操作中实时进行,c#,jquery,asp.net,asp.net-mvc-3,C#,Jquery,Asp.net,Asp.net Mvc 3,我正在处理一个MVC3Web应用程序,我需要在弹出窗口中通知用户操作结果 现在,当用户点击一个按钮时,我正在对该操作进行ajax调用,如果用户继续处理页面中的任何其他内容,则不会调用ajax on success,并且我无法将结果返回到页面 克服这一问题的最佳方法是什么,这样用户在页面中所做的任何事情都不会妨碍ajax调用,并且仍然能够向用户显示结果 编辑 感谢您的快速回复 实际上,我希望用户点击按钮后继续工作,因为这将是一个异步电子邮件操作。一旦操作完成,我想在div中显示结果,或者使用jQu

我正在处理一个MVC3Web应用程序,我需要在弹出窗口中通知用户操作结果

现在,当用户点击一个按钮时,我正在对该操作进行ajax调用,如果用户继续处理页面中的任何其他内容,则不会调用ajax on success,并且我无法将结果返回到页面

克服这一问题的最佳方法是什么,这样用户在页面中所做的任何事情都不会妨碍ajax调用,并且仍然能够向用户显示结果

编辑

感谢您的快速回复


实际上,我希望用户点击按钮后继续工作,因为这将是一个异步电子邮件操作。一旦操作完成,我想在div中显示结果,或者使用jQuery咆哮,无论用户在做什么

如果用户在进行AJAX调用时离开页面,那么您无法阻止它停止调用。您所能做的最好的事情是订阅事件,并告诉用户有一个正在进行的AJAX调用,如果他继续,他可能会丢失数据:

window.onbeforeunload = function() {
    return 'You are navigating away from the page but there is an ongoing operation that will be interrupted. Are you sure you want to continue?';
};

当然,您只能在发送AJAX请求之前初始化此处理程序,并在请求成功时将其删除。

您可以尝试在AJAX调用之前显示一个全尺寸的透明(或更好的半透明)div覆盖,并在调用完成时将其隐藏

这应该会阻止用户在呼叫返回之前做任何事情