2017-08-03 1 views
0

PHP Slimでエンドポイントを作成しました。phpのスリムエンドポイントを使用した角2

Angular 1.xでは、私は呼び出しと動作を行いましたが、Angular 2では動作しません。

角度1.X:(これは動作します)

$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 
}); 

角度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()) 

答えて

0

あなたがスリムAPIに投稿データを送信したい場合は、Angular2からフォームデータインターフェイス を使用することができ、私はいつもあなたとそれを使用しますはヘッダーを送る必要があります

あなたのコードはそのようになります

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

素晴らしいです。おかげで、 –

+0

ありがとう、歓喜 –

関連する問題