【发布时间】:2017-11-30 11:03:03
【问题描述】:
为什么要使用这样的 HTTP 可观察方法:
this.http.get("MyURL")
.subscribe(
(_url: any) => {
//TODO My job
},
(error: any) => {
//TODO My job
},
() => {
//TODO My job
});
而不是像这样使用 AJAX 方法:
$.ajax({
url: "MyURL",
success: function (result) {
//TODO My job
},
error: function () {
//TODO My job
}
});
我的意思是,有什么好处和坏处?
【问题讨论】:
-
最明显的原因是第一个是角度指令,而后一个是基于jQuery的......最后他们都做同样的事情,所以我认为这是一个应用问题设计和偏好.. 如果你已经在使用 angular,我会尽可能地使用 angular 指令
-
@MKougiouris 在这种情况下
http是提供者/服务而不是指令 :) -
@MKougiouris 在这种情况下什么是 Angular 指令?抱歉 fba_pereira,您的问题中没有 Angular 指令。
-
“指令”是一个不恰当的词。我的意思是第一种方法是基于 angular 的 observables,就像已经属于 angular 的东西一样,而不是外部库
标签: javascript ajax angular rxjs