こんにちは私はionic 3に新しいです& ang 4と私は、ログインページを電子メールとパスワードをapiに投稿しようとしています。しかし、私はこのエラー "this.http.postは関数ではありません"を取得します。 私は見てきましたが、私は問題を解決できませんでした。 私はこのポストWith ionic 2を読んだが、私は同じ問題ではないと思う。Ionic 3 TypeError:this.http.postは関数ではありません
これは私のapp.module.ts
import { BrowserModule } from '@angular/platform-browser';
import { ErrorHandler, NgModule } from '@angular/core';
import { IonicApp, IonicErrorHandler, IonicModule } from 'ionic-angular';
import { HttpModule, Headers, RequestOptions } from '@angular/http';
import 'rxjs/Rx';
import { MyApp } from './app.component';
import { LoginPage } from '../pages/login/login';
import { HomePage } from '../pages/home/home';
import { ListPage } from '../pages/list/list';
import { StatusBar } from '@ionic-native/status-bar';
import { SplashScreen } from '@ionic-native/splash-screen';
@NgModule({
declarations: [
MyApp,
HomePage,
ListPage,
LoginPage
],
imports: [
BrowserModule,
HttpModule,
IonicModule.forRoot(MyApp)
],
bootstrap: [IonicApp],
entryComponents: [
MyApp,
HomePage,
ListPage,
LoginPage
],
providers: [
StatusBar,
SplashScreen,
{provide: ErrorHandler, useClass: IonicErrorHandler}
]
})
export class AppModule {}
であり、これは私のlogin.ts私はHTTPモジュールをインポートしたが、私は方法のポストを使用することはできません2つのページで
import { Component } from '@angular/core';
import { IonicPage, NavController, NavParams } from 'ionic-angular';
import { FormBuilder, FormGroup, Validators} from '@angular/forms';
import { HttpModule, Headers, RequestOptions } from '@angular/http';
import { HomePage } from '../home/home';
@IonicPage()
@Component({
selector: 'page-login',
templateUrl: 'login.html',
})
export class LoginPage {
isLogged: boolean;
constructor(public navCtrl: NavController,public fb: FormBuilder, public http: HttpModule) {
this.myForm = this.fb.group({
email: ['', [Validators.required]],
password: ['', [Validators.required]]
});
this.http = http;
}
loginUser(){
var datajson= {accion: 'login', email: this.myForm.value.email, password: this.myForm.value.password};
alert(JSON.stringify(datajson));
var apiurl = 'http://batbike.es/ajax/bbdd.php';
this.http.post(apiurl,datajson).then(data => {alert(data.data)}).catch(error=>{ alert (error.status)});
//Esta linea me lleva a la página home
//this.navCtrl.setRoot(HomePage).then(data => console.log(data)),error => console.log(error);
}
}
です。 エラーが表示されますか?
あなたのコンポーネントでHTTPを注入する代わりにHttpModuleをを注入。 HttpはHttpClientのために推奨されていません。 –