Angular 2没有从浏览器进行http调用

时间:2016-03-17 22:19:37

标签: asp.net-mvc http typescript angular angular2-http

我在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');
    }

}

1 个答案:

答案 0 :(得分:1)

  

我在浏览器的网络部分看不到任何HTTP调用。

可能有一些过滤器阻止您查看它。要确保按如下方式更新代码:

 console.log('starting');
 this._authService.getAuthSettings()
     .then((val: string) => {
        this.title = val;
        console.log('success');
     },() => console.log('fail'));
 console.log('waiting');

看看发生了哪些日志。希望它有所帮助。对不起,如果它没有