我在typescript中的角度2中遇到问题,浏览器没有进行HTTP调用。我在浏览器的网络部分看不到任何HTTp调用。 当我在服务中没有任何http调用时,角度代码工作,当我使用HTTP时,它会带来数据,它会做出任何http请求
以下是我的代码。
setState
服务
<script src="~/lib/es6-shim.min.js"></script>
<script src="~/lib/system-polyfills.js"></script>
<script src="~/lib/shims_for_IE.js"></script>
<script src="~/lib/angular2-polyfills.js"></script>
<script src="~/lib/system.js"></script>
<script src="~/lib/Rx.js"></script>
<script src="~/lib/angular2.dev.js"></script>
<script src="~/lib/http.dev.js"></script>
<script src="~/lib/router.dev.js"></script>
主要模块:
import {Injectable} from 'angular2/core';
import {Http, Response} from 'angular2/http';
import {Observable} from 'rxjs/Observable';
@Injectable()
export class AuthService {
private _authPath = 'http://api/Auth';
constructor(private http: Http) { }
getAuthSettings() {
return new Promise((resolve, reject) => {
return this.http.get(this._authPath).toPromise().then((val: Response) => resolve(val.text()));
});
}
private handleError(error: Response) {
// in a real world app, we may send the error to some remote logging infrastructure
// instead of just logging it to the console
console.error(error);
return Observable.throw(error.json().error || 'Server error');
}
}
答案 0 :(得分:1)
我在浏览器的网络部分看不到任何HTTP调用。
可能有一些过滤器阻止您查看它。要确保按如下方式更新代码:
console.log('starting');
this._authService.getAuthSettings()
.then((val: string) => {
this.title = val;
console.log('success');
},() => console.log('fail'));
console.log('waiting');
看看发生了哪些日志。希望它有所帮助。对不起,如果它没有