我正在从 Angular 服务向在线 REST API 发送获取请求并进入 return 0 - {"isTrusted":true}

I'm sending a get request from Angular service to Online REST API and gets in return 0 - {"isTrusted":true}

我正在从 Angular 服务向在线 REST API 发送获取请求并进入 return 0 - {"isTrusted":true} 怎么了?它连接到 CORS 吗?如何解决?

代码如下:

// 承诺版本

import { Injectable }              from '@angular/core';
import { Http, Response }          from '@angular/http';

import 'rxjs/add/operator/toPromise';

import { User } from './user';

@Injectable()
export class UserService {
  // URL to web api
 private usersUrl = 'http://jsonplaceholder.typicode.com/users';

  constructor (private http: Http) {}

  getUsers (): Promise<User[]> {

    return this.http.get(this.usersUrl)
                    .toPromise()
                    .then(this.extractData)
                    .catch(this.handleError);
  }

 private extractData(res: Response) {
    let body = res.json();
    return body.data || { };
  }

  private handleError (error: Response | any) {
    ---
  }
  }

谢谢...

我终于发现了问题:有问题的请求 returns Firefox 默认阻止的混合内容。

为了解决这个问题,我使用 HTTPS 而不是 HTTP:

这个:'http://jsonplaceholder.typicode.com/users' 应该是:'https://jsonplaceholder.typicode.com/users'