AngularJs http.get调用顺序

时间:2017-11-10 15:42:21

标签: javascript angularjs http get

我不完全确定如何查看,当我查找时我无法找到任何内容,但在我的控制器中我有这些http.get调用:

$http.get("/getproducts.php", {transformResponse: []})
.success(function(data, status, headers, config) 
{
    try
    {
        $scope.products = JSON.parse(data);
        console.log("products call");
    }
    catch (e)
    {
        console.log(e, data);
    }
})
.error( function(data, status, headers, config) 
{
    console.log(data);
});

$http.get("/getdepartments.php", {transformResponse: []})
.success(function(data, status, headers, config) 
{
    try
    {
        $scope.departments = JSON.parse(data);
        console.log("department call");
    }
    catch (e)
    {
        console.log(e, data);
    }
})
.error( function(data, status, headers, config) 
{
    console.log(data);
});

$http.get("/getusers.php", {transformResponse: []})
.success(function(data, status, headers, config) 
{
    try
    {
        $scope.users = JSON.parse(data);

        for(var i = 0; i < $scope.products.length; i++)
        {

        }
    }
    catch (e)
    {
        console.log(e, data);
    }
})
.error( function(data, status, headers, config) 
{
    console.log(data);
});

大多数时候,http.get工作并检索产品和部门,然后我可以在检索用户后使用它们。但是,有时它会检索部门,检索用户并尝试进入for循环,但由于某些原因未填充$ scope.products数组,因此会抛出错误。但是在出现此错误后,&#34;产品的提示会调用&#34;然后在控制台上打印,这意味着它确实检索数据,但有时产品的http.get是在其他产品之后执行的。

我不完全理解为什么会这样做。

0 个答案:

没有答案