javascript - 我可以在ajax运行时刷新页面而不杀死它吗?

标签 javascript c# asp.net ajax model-view-controller

我有一个网页,其中有一个调用 java 脚本的链接。

在该java脚本中,我有一个ajax调用,它调用我的库文件中执行存储过程的函数。

运行 SP 后,控制返回到我的 java 脚本,因为 ajax 是异步的。

当该调用在后台运行时,我尝试刷新我的页面。 但是当我这样做时,进程就会被终止。

有什么方法可以刷新页面而不终止进程吗?

最佳答案

您可以简单地使用

$.ajax({
    success: function(){
          // Do stuff once finished.                
    },
    error: function (){
          // Do stuff if the server returns an error.
    },
    complete: function (){
          // Do stuff always after the request (after success & error ran)
    }
});

或者您可以使用方法链接

&.ajax({...}).done(function(){});

更多信息可以在 jQuery 文档中找到。

最后一点:请注意,只编写满意的案例是没有好处的。您无法强制服务器成功工作。如果服务器遇到 OutOfMemoryException 怎么办?如果出现您无法控制的组件(通常是用户,但在本例中是服务器),请始终进行错误处理。

关于javascript - 我可以在ajax运行时刷新页面而不杀死它吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48394674/

相关文章:

c# - 如何从结构列表中有效地选择与给定模式匹配的所有值?

c# - 尝试在 html 编辑器扩展程序中插入图像

c# - Ajax 控件工具包编辑器未正确显示

javascript - npm init 在创建新项目时不工作

javascript - 解决 $rootScope :infdig Infinite $digest Loop

javascript - 如何展平聚合输出的 JSON 结果

javascript - 如何从嵌入的 pdf 到浏览器进行通信

c# - 使用 LINQ 在组合框中显示数据集的表名

c# - 在 Global.Asax 中获取相对根目录

c# - 对多个 .aspx 页面使用相同的代码隐藏文件