Winkel-4 http.post nicht senden oder arbeiten
Ich bin ganz neu in der neuesten version von Angular. http.post
scheint nicht zu funktionieren, in der überall in meiner Anwendung. Ich habe versucht, Dinge wie:
this.http
.post(this.bikesUrl, data, { headers: this.headers })
.toPromise()
.then(res => res.json().data)
.catch(this.handleError);
...oder...
this.http.post(this.config.apiEndpoint+'/authenticate', JSON.stringify({ username: username, password: password }))
.map((response: Response) => {
//login successful if there's a jwt token in the response
let token = response.json() && response.json().token;
if (token) {
//set token property
this.token = token;
//store username and jwt token in local storage to keep user logged in between page refreshes
localStorage.setItem('currentUser', JSON.stringify({ username: username, token: token }));
//return true to indicate successful login
return true;
} else {
//return false to indicate failed login
return false;
}
}).subscribe(result => {
if (result === true) {
//login successful
this.router.navigate(['/']);
} else {
//login failed
this.error = 'Username or password is incorrect';
this.loading = false;
}
})
...oder...
var json = {var1: 'test'};
var params = 'json='+json;
let headers = new Headers();
headers.append('Content-Type', 'application/json');
http.post("http://example.com/infoarray.php", params, headers ).subscribe (re => {
console.log(re)
})
Wenn ich dieses im browser ist es fast wie das Skript ist nicht da. Ich sehe keine Anfragen im Bereich "Informationen". Ich bin mit Winkel-CLI
- Sind Sie in der Lage, um einzugrenzen, welcher Teil es nicht funktioniert? Wie ist die ganze app funktioniert einwandfrei außer die
http.post
? - Ja, die ganze Anwendung funktioniert. aber der http.post
- Können Sie mir zeigen, Ihre API-Code?
- http.erhalten arbeitet?
- http.bekommen funktioniert auch nicht. Ich bin mit Chrome. Sollte ich nicht sehen, diese Anforderungen auf die Prüfung Konsole, wie immer einen 404-Fehler. Mein API basiert auf Lumen mit Dingo. Der erste Teil ist der login, also muss ich nicht für sicher, ob die Anfragen gesendet werden, zu Debuggen.
- Menschen in der Regel vergessen
subscribe
auf eine beobachtbare, die Sie nicht vergessen. Also muss es ein anderes problem darunter liegen. Tun Sie nicht sehen, nichts auf die Registerkarte "Netzwerk"? - gibt es irgendwelche Fehler in der Konsole?
- Ja, es gibt einige No 'Access-Control-Allow-Origin' Fehler aber nicht im Zusammenhang mit dem Skript. Nur Schriftarten und css-Dateien in den index.html Datei.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Mein Fehler. Ich habe nach einem tutorial, dass eine fake-backend-Skript für die Prüfung, die hat Auswirkungen auf alle Anfragen.
Nur für den Fall jemand das gleiche problem oder wurde nach diesem tutorial; http://jasonwatmore.com/post/2016/08/16/angular-2-jwt-authentication-example-tutorial stellen Sie sicher, deaktivieren Sie die fake-backend.
Habe ich einfach entfernt, diese Anbieter;
Dies ist, wie ich Tue in meinem Ionic 3 App.
ist Ihr http richtig instanziert? versuchen Sie unter Methode bitte, es funktioniert sicher:
Wenn immer noch nicht funktioniert, Ihre Daten möglicherweise Fehler, wie dieses.config, username, Passwort, ... alle gültig?
Anderen Fehler, den wir in der Regel tun ist, vergessen wir, um den import der Header von @Winkel/http. Es geben keine Fehler zu, sondern fordert, wird nicht funktionieren. Bitte versuchen Sie den Import-Header wie
import {Headers, Http} from '@angular/http';