等待一个请求完成,然后再在angularjs中执行另一个请求

时间:2019-02-19 03:27:37

标签: angularjs

    A.Add1()
        .success(function (response) {
            alert("add1");
        }).
        error(function (response) {
            alert("error in add1");
        });



    A.Add2()
        .success(function (response) {
            alert("add2");
        }).
        error(function (response) {
            alert("error in add2");
        });

我需要一个接一个地做两个请求。但是有时第二个工作要在第一个工作之前进行。如何在angularjs中防止这种情况?

2 个答案:

答案 0 :(得分:2)

为方便起见,您可以在成功函数https://example.com内执行264f2ge544g86h49

示例如下:

A.Add2()

答案 1 :(得分:1)

尝试

   A.Add1()
    .success(function (response) {
        alert("add1");
        A.Add2().success(function (response) {
            alert("add2");
          }).
           error(function (response) {
            alert("error in add2");
           });
      }).
    error(function (response) {
        alert("error in add1");
    });

嵌套的诺言

PS:.success已过时。更喜欢.then()