我不确定我应该在哪里处理我的 ajax 请求的响应。
有2种口味。
- 通过 $http 的成功/错误回调处理。
- 通过 then() 方法从 promise 结果中处理。
两者都按预期响应。但是,我想每个人都有一个“抓住”的地方。谷歌没有给我指路。angular.js 源代码对我来说有点……神秘。
注意:我的示例 (1) 总是先响应,然后 (2) 再响应。我认为只是因为 localhost 延迟几乎为零,而且它们都是异步方法。
$http({
method: 'POST',
url: 'ping.php',
headers: {'content-type' : 'application/json'}
}).
success(function(data, status, headers, config) {
console.log("Flavour one success");
}).
error(function(data, status, headers, config) {
console.log("Flavour one error");
}).then(function() {
console.log("Flavour two success"); },
function() { console.log("Flavour two error");
});