ionic: api печатает ответ в формате html и выдает ошибку. ERROR SyntaxError: неожиданный токен <в JSON в позиции 0 - PullRequest
0 голосов
/ 05 июля 2019

Я пытаюсь вызвать API для страницы входа, когда я запускаю API в почтальоне, он дает ответ в формате JSON, но проблема в том, что когда я вызываю API через приложение ionic, оно дает ответ в HTML-коде и выдает ошибку. Я не понимаю, где проблема. пожалуйста, помогите мне

.html код

 <ion-item style="margin-top:40px;">
        <ion-label style="color:#BBBBBD; font-size:12px;" floating>USERNAME </ion-label>
        <ion-input style="margin-top:20px;font-size:15px;" [(ngModel)]="users.email" name="email" type="email"></ion-input>
        <hr style="margin-top:-5px">
    </ion-item>
    <ion-item style="margin-top:16px;">
        <ion-label style="color:#BBBBBD; font-size:12px;" floating>PASSWORD </ion-label>
        <ion-input style="margin-top:20px;font-size:15px;" [(ngModel)]="users.password" name="password" type="password"></ion-input>
        <hr style="margin-top:-5px">
    </ion-item>

    <div (click)="forgotPassword()">
        <ion-label style="color:#BBBBBD; display: block;margin-left: auto;margin-right: auto;text-align:center;font-size:13px;margin-bottom: 60px;"
            floating>FORGOT PASSWORD</ion-label>
    </div>
    <button class="login-btn" ion-button round (click)="doLogin()">Login</button>

Auth-services.ts

login(credentials) {
return new Promise((resolve, reject) =>{
  let headers = new Headers(
    {
      'content-Type': 'application/json'
    });
  this.http.post(LOGIN, JSON.stringify(credentials), {headers: headers}).
  subscribe(res =>{
    console.log("json data",res.json.toString);
    resolve(res.json());
  }, (err) =>{
    reject(err);
  });

});

}

login.ts

resposeData: any;
users = { "email": "", "password": "" };
public doLogin() {
if (this.users.email && this.users.password) {
  this.authService.login(this.users).then((result) => {
    this.resposeData = result;
    console.log(this.resposeData);
    if (this.resposeData.userData) {
      localStorage.setItem('userData', JSON.stringify(this.resposeData))
      this.navCtrl.push(HomePage);
    }
    else {
      this.presentToast("Please enter valid username and password");
    }
  }, (err) => {
    //Connection failed message
  });
}
else {
  this.presentToast("Please enter username and password");
}

}

в почтальоне показывает правильный ответ:

 {
"success": {
    "email": "admin@example.com",
    "password": "admin",
    "status": 1
} }

но когда я пытаюсь получить из приложения, он показывает HTML-код

...