【发布时间】:2016-05-30 08:00:06
【问题描述】:
我想知道是否有任何方法可以识别 c# (asp.net) 方法何时在 JS 中完成?
例如: 1)用户点击按钮,我向他展示了加载程序的方法启动 2)当方法完成时我想识别它,因为我想隐藏加载器,然后我想将文件响应到浏览器。
有什么办法吗?谢谢
【问题讨论】:
-
如何“启动方法”?
-
通常,按钮通常是
我想知道是否有任何方法可以识别 c# (asp.net) 方法何时在 JS 中完成?
例如: 1)用户点击按钮,我向他展示了加载程序的方法启动 2)当方法完成时我想识别它,因为我想隐藏加载器,然后我想将文件响应到浏览器。
有什么办法吗?谢谢
【问题讨论】:
您可以定义在页面中运行操作的webmethod,例如Operations.aspx:
[WebMethod]
public static string RunOperation(int someParameter)
{
..
}
并使用 jQuery 和 ajax 调用
<script>
$(function() {
$("#btnSubmit").click(function(){
$('#progressbar').show();
$.ajax({
type: 'POST',
url: 'Operations.aspx/RunOperation',
contentType: 'application/json; charset=utf-8',
data: { someParameter: $("#txt1").val() },
dataType: 'json',
success: function(data) {
$('#progressbar').hide();
},
error: function(data) {
$('#progressbar').hide();
alert('.......');
}
});
});
});
</script>
这个脚本
我不知道您的应用程序的上下文,但这应该是一个很好的起点。
干杯。
马里奥。
【讨论】: