2017-08-03 2 views
0

J'ai des points d'extrémité font avec PHP Slim.Angular 2 en utilisant les points de terminaison slim php

En Angulaire 1.x j'ai fait les appels et les travaux, mais dans l'Angulaire 2 ce n'est pas le cas.

angulaire 1.X: (cela fonctionne)

$http({ 
    method: 'POST', 
    url: 'http//localhost:80/Slim/index.php/logina', 
    data: $.param({ 
    email: this.email, 
    password:this.password 
    }), 
    headers: {'Content-Type': 'application/x-www-form-urlencoded'} 
}).then(function successCallback(sucess){ 
    // DO SOMETHING 
}, function errorCallback(error){ 
    // DO SOMETHING 
}); 

angulaire 2:

let endpoint = "http://localhost:80/Slim/index.php/logina"; 
let data = { 
    email: username, 
    password: password 
}; 

let headers = new Headers(); 
headers.append('Content-Type', 'application/x-www-form-urlencoded'); 
let options= new RequestOptions({ 
     headers: headers 
}); 
return this.http.post(endpoint,data, options) 
    .map(response => response.json()) 

Répondre

0

Si vous souhaitez envoyer des données post API Slim Vous pouvez utiliser le formulaire Interface de données De Angular2, Je l'utilise toujours et vous ne pas besoin d'envoyer des en-têtes

Votre code sera comme ça

let endpoint = "http://localhost:80/Slim/index.php/logina"; 
let data = new FormData(); 
data.append("email",username); 
data.append("password",password); 
//let headers = new Headers(); 
//headers.append('Content-Type', 'application/x-www-form-urlencoded'); 
//let options= new RequestOptions({ 
     //headers: headers }); 
return this.http.post(endpoint,data) 
    .map(response => response.json()) 
+0

super ... ça marche. Merci –

+0

Merci, Pleas, Marquer la réponse comme acceptée –