gpt4 book ai didi

javascript - angularjs 方法 `$http.post` 是如何工作的?

转载 作者:行者123 更新时间:2023-11-30 12:05:00 24 4
gpt4 key购买 nike

我只是在使用这段代码,我想提醒它的响应

$http.post('test.php',{id:index});

所以我用了这段代码

alert(($http.post('test.php',{id:index}).data));

我不明白 angularjs 方法 $http.post 与下面的代码有何不同。以及数据如何进入上述代码?

$http({
url: "test.php",
method: "POST",
data: {id:index}
}).success(function(data) {
alert(data);
}).error(function(error) {
});

test.php 是

<?php
echo "TestName";
?>

最佳答案

你的代码

  1. 假设 post 函数返回一个带有 data 属性的对象。

  2. 假设 post 函数在执行 POST 时阻塞(例如,是同步的)。

这些假设都不正确。 post 开始 POST 但在 POST 完成之前立即返回。它返回的值是一个promise,这是一种处理异步操作回调的形式化方法。 Promise 有 thenerror 和类似的功能。

在您的第二个示例中,代码运行,然后当 POST 完成时稍后,如果成功则调用 success 回调,传入数据。

这包含在 here 中和( promise )here .

关于javascript - angularjs 方法 `$http.post` 是如何工作的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35504023/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com