Próba zrobienia prostego testu POST na mój serwer, z pewnymi danymi i zwróceniem niektórych danych JSON. (Obecnie działa poprzez rozmowy, ale nic nie widzę na mojej karcie sieciowej że rzeczywiście próbował to zrobić?)Angular 2 Http.Post nie wysyła żądania
Moja serwisowa (api.service.ts)
import { Injectable } from '@angular/core';
import { Headers, Http, Response} from '@angular/http';
import {Observable} from 'rxjs/Rx';
// Import RxJs required methods
import 'rxjs/add/operator/map';
import 'rxjs/add/operator/catch';
@Injectable()
export class ApiService {
\t private headers = new Headers({'Content-Type': 'application/json'});
\t private myUrl = 'https://www.mywebsite.com'; // URL to web api
\t private payLoad = {"thingy1":"Value1", "thingy2":"value2"};
\t constructor(private http:Http) { }
\t getData() {
this.http.post(this.myUrl, JSON.stringify(this.payLoad), this.headers)
\t .map((res:Response) => res.json())
.catch((error:any) => Observable.throw(error.json().error || 'Server error'));
}
}
Następnie po prostu mam metoda getData uruchomiona w komponencie nagłówka tylko po to, aby go uruchomić. (header.component.ts)
import { Component, OnInit } from '@angular/core';
//Service
import { ApiService } from '../services/api.service';
@Component({
selector: 'app-header',
templateUrl: './header.component.html',
styleUrls: ['./header.component.scss']
})
export class HeaderComponent implements OnInit {
constructor(private service:ApiService) {
this.service.getData(); //Fire getData from api.service
}
ngOnInit() { }
}
to zrobił, ja oczywiście musiałem dodać powrót do metody getData. Mężczyzna ... Poważnie pieprzy się z tym przez cały dzień. Nie wiem, dlaczego po prostu przychodzę pierwszy raz ... Dzięki Alot! – Starboy
@Starboy Nie martw się, to się dzieje u nas (dev), Dzięki :) –