簡體   English   中英

angularjs方法`$ http.post`如何工作?

[英]How angularjs method `$http.post` works?

我只是使用此代碼,我想提醒其響應

$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 ,它是處理異步操作的回調的形式化方法。 信守諾言thenerror在他們身上,類似的功能。

在第二個例子中,代碼運行,再后來開機自檢完成后,如果成功的success回調被調用,傳遞數據。

這是覆蓋在這里和(用於許諾) 這里

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM