我正在从 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'
我正在从 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'