abgerufen werden. Ich versuche, XML-Daten als JSON einzuziehen. Wenn ich dies tue, erhalte ich folgende Fehler:Fehler: [object Object]/XMLHttpRequest kann nicht in Angular2 geladen werden, wenn XML-Daten als JSON
XMLHttpRequest kann http://www.w3schools.com/xml/cd_catalog.xml nicht laden. Kein 'Access-Control-Allow-Origin'-Header ist auf der angeforderten Ressource vorhanden. Ursprung 'http://localhost:3000' ist daher nicht erlaubt.
Auch mein Alarm Fehlercode nur besagt [object Object]
http-test.service.ts
import { Injectable } from 'angular2/core';
import { Http } from 'angular2/http';
import 'rxjs/add/operator/map';
import { AppComponent } from './app.component';
@Injectable()
export class HttpTestService{
constructor (private _http: Http){}
getData(){
return this._http.get('http://www.w3schools.com/xml/cd_catalog.xml')
.map(res => res.json());
}
http-test.component.ts
import {Component} from 'angular2/core';
import {HttpTestService} from './http-test.service';
import { AppComponent } from './app.component';
@Component({
selector: 'http-test',
template:`
<button (click)="onTestGet()">Test GET Request</button><br>
<p>Output:</p>
<textarea id="txtOut" rows="45" cols="100">{{getData}}</textarea>
`,
providers: [HttpTestService]
})
export class HttpTestComponent{
getData: any;
postData: string;
constructor (private _httpService: HttpTestService){}
onTestGet(){
this._httpService.getTeams()
.subscribe(
data => this.getData = JSON.stringify(data),
error => alert(error),
() => console.log("Finished")
);
}
}
Dieser Code funktioniert wenn ich von JSON-formatierten URLs, aber nicht von XML abrufe. Nicht sicher, was das Problem ist oder wie ich es beheben könnte. Vielen Dank!
Es funktioniert, wenn Sie JSONP-Daten erhalten, oder der Server verwendet CORS-Header, sonst wird es nicht funktionieren, aufgrund der gleichen Ursprungsrichtlinie. – adeneo