当前位置: 首页 > 面试题库 >

如何停止jQuery中的$ .post异步工作?

董谦
2023-03-14
问题内容

我有以下电话:

getData(0);
getData(1);
getData(2);

这些调用javascript函数:

function getData(Code) {
  $.post('/adminA/GetData',
                { Code: Code },
  function (data) {

问题是我的数据无法按顺序返回。有没有一种方法可以让我按顺序返回数据?


问题答案:

同步调用这三个ajax请求将冻结浏览器。您最好使用jQuery的Deferred对象。试试这个:

function getData(Code) {
    return $.post('/adminA/GetData', { Code: Code }, function (data) {/*etc.*/});
}

getData(0).done(function() {
    getData(1).done(function() {
        getData(2);
   });
});

附录

您还应该考虑将调用合并为一个,并更改服务器逻辑以进行处理。最终,这将比三个请求更快:

function getData(firstCode, secondCode, thirdCode) {
    $.post('/adminA/GetData', {
        codeOne   : firstCode,
        codeTwo   : secondCode,
        codeThree : thirdCode
    }, function (data) {/*etc.*/});


 类似资料:
  • 实现异步启动 下面是一个示例: public class MyVerticle extends AbstractVerticle { public void start(Future<Void> startFuture) { // Now deploy some other verticle: vertx.deployVerticle("com.foo.OtherVerticl

  • 我有两份工作。我的主要第一个jenkins项目使用“trigger/call builds on other project”插件触发另一个第二个项目。我的第二个项目是一种服务器,我首先使用触发器和我的主要第一个项目流程启动它。现在我想在我的第一个项目构建完成后停止我的第二个僵尸项目。 我找到了一些参考资料,如下所示:- 如何停止不可阻挡的僵尸工作Jenkins不重启服务器? 但我想停止我的僵尸工

  • 我在Windows764位的android studio 4.0中开始构建一个应用程序。在编写代码时它不会显示任何错误,但当我在实际设备中开始调试该应用程序时,它会显示AAPT2.exe停止工作的错误。有人可以指导解决这个问题吗? 错误 Aapt2窗口图像 有人能帮忙吗?

  • 问题内容: 我可以在AngularJS范围上设置$ watch,以便在我感兴趣的表达式发生更改时得到通知。但是一旦失去兴趣我该如何停止观看? 问题答案: 当调用一个函数时,该函数将取消注册绑定的表达式。 例如,要观看变量仅更改一次: 希望能有所帮助:-)

  • 默认情况下,当Storm喷口或螺栓遇到异常时,它会重新启动喷口或螺栓,然后再试一次。是否有任何配置选项使它停止拓扑,也许在N次重复尝试之后?(例如,Hadoop尝试了4次才放弃。) 我有一个Storm拓扑运行了77天,一个螺栓在每个元组上引发一个异常。在这种情况下,我宁愿它失败,这样我就会注意到有问题。

  • 主要内容:实例,jQuery stop() 方法,实例jQuery stop() 方法用于在动画或效果完成前对它们进行停止。 停止滑动 时间是宝贵的,因此,我们为您提供快捷易懂的学习内容。 在这里,您可以通过一种易懂的便利的模式获得您需要的任何知识。 实例 jQuery stop() 滑动 演示 jQuery stop() 方法。 jQuery stop() 动画(带参数) 演示 jQuery stop() 方法 jQuery stop() 方法 j