【发布时间】:2017-04-18 06:29:39
【问题描述】:
在Angular2 中,我正在向 Indeed 求职API 发出获取请求以获取工作列表,但我收到以下错误:
拒绝执行脚本 'http://api.indeed.com/ads/apisearch?publisher=&q=java&l=austin&v=2&format=json' 因为它的 MIME 类型('application/json')是不可执行的,并且 已启用严格的 MIME 类型检查。
我的组件中的代码是:
import { Component } from '@angular/core';
import { Headers, Jsonp, URLSearchParams } from '@angular/http';
@Component({
templateUrl: 'jobs.html'
})
export class JobsPage {
constructor(
private jsonp: Jsonp
) { }
private headers = new Headers({ 'Content-Type': 'application/json' });
ngOnInit() {
this.jsonp.get('http://api.indeed.com/ads/apisearch?publisher=<my_publisher_id>&q=java&l=austin&v=2&format=json', { headers: this.headers })
.map(res => res.json())
.subscribe((data) => {
console.log(data);
},
(e) => { console.log(e); }
);
}
}
【问题讨论】:
-
好吧,你期待的 json 但你想把它变成 jsonp ,那是行不通的。
-
你试过了吗? 2&format=jsonp ????
-
我认为您还需要将内容类型更改为此“:application/javascript
-
格式只有两个值,即
json和xml -
不适用于内容类型应用程序/javascript