Cannot Dismiss LoadingController In Error Response Of Subscribe() - Ionic 4Observable Finally on Subscribetypescript getting error TS2304: cannot find name ' require'Ionic 2 loadingController cssClass not workingCustom component as content in Ionic LoadingControllerAcquireToken Observable errors before returning tokenAngular http requestIonic 4 setRoot with Angular RouterIonic 4 Angular - How to self dismiss a modalIonic 4 cannot import custom component is not a know elementIonic / Angular: Error: Cannot match any routes. URL SegmentCannot find module 'typescript' | Ionic 4
How will losing mobility of one hand affect my career as a programmer?
Adding empty element to declared container without declaring type of element
Female=gender counterpart?
How do ultrasonic sensors differentiate between transmitted and received signals?
Is there enough fresh water in the world to eradicate the drinking water crisis?
Are Warlocks Arcane or Divine?
Resetting two CD4017 counters simultaneously, only one resets
Proof of Lemma: Every integer can be written as a product of primes
Organic chemistry Iodoform Reaction
Java - What do constructor type arguments mean when placed *before* the type?
My boss asked me to take a one-day class, then signs it up as a day off
How to color a zone in Tikz
Latex for-and in equation
Can I rely on these GitHub repository files?
Was the picture area of a CRT a parallelogram (instead of a true rectangle)?
Partial sums of primes
Bob has never been a M before
The most efficient algorithm to find all possible integer pairs which sum to a given integer
Did US corporations pay demonstrators in the German demonstrations against article 13?
Why is delta-v is the most useful quantity for planning space travel?
How to deal with or prevent idle in the test team?
A known event to a history junkie
Why are all the doors on Ferenginar (the Ferengi home world) far shorter than the average Ferengi?
"lassen" in meaning "sich fassen"
Cannot Dismiss LoadingController In Error Response Of Subscribe() - Ionic 4
Observable Finally on Subscribetypescript getting error TS2304: cannot find name ' require'Ionic 2 loadingController cssClass not workingCustom component as content in Ionic LoadingControllerAcquireToken Observable errors before returning tokenAngular http requestIonic 4 setRoot with Angular RouterIonic 4 Angular - How to self dismiss a modalIonic 4 cannot import custom component is not a know elementIonic / Angular: Error: Cannot match any routes. URL SegmentCannot find module 'typescript' | Ionic 4
I'm displaying a LoadingController when the user tries to login. Meanwhile, an API is being called.
I’m able to dismiss the LoadingController when I get a SUCCESS response from subscribe, but when I get an ERROR response, I’m not able to dismiss. Please help!
I’m a professional Python developer and a total newbie to Ionic, just started a day ago. So, please assist as such.
import Component, OnInit from '@angular/core';
import ToastController, LoadingController from '@ionic/angular';
import CallapiService from '../callapi.service';
@Component(
selector: 'app-login',
templateUrl: './login.page.html',
styleUrls: ['./login.page.scss'],
)
export class LoginPage implements OnInit
userEmail = '';
userPassword = '';
loginUrl = 'login/';
loginMethod = 'POST';
postBody = ;
constructor(
public toastController: ToastController,
public loadingController: LoadingController,
private callApiService: CallapiService,
)
ngOnInit()
async presentToast(displayMessage)
const toast = await this.toastController.create(
message: displayMessage,
duration: 2000,
position: 'middle',
);
return await toast.present();
async presentLoading(loadingMessage)
const loading = await this.loadingController.create(
message: loadingMessage,
);
return await loading.present();
loginUser() this.userPassword === '')
this.presentToast('Email and password are required.');
else
this.presentLoading('Processing...');
this.postBody =
email: this.userEmail,
password: this.userPassword,
;
this.callApiService.callApi(this.loginUrl, this.postBody, this.loginMethod).subscribe(
(success) =>
console.log(success);
this.loadingController.dismiss();
,
(error) =>
console.log(error);
this.loadingController.dismiss();
);
this.loadingController.dismiss();
javascript angular typescript ionic-framework ionic4
add a comment |
I'm displaying a LoadingController when the user tries to login. Meanwhile, an API is being called.
I’m able to dismiss the LoadingController when I get a SUCCESS response from subscribe, but when I get an ERROR response, I’m not able to dismiss. Please help!
I’m a professional Python developer and a total newbie to Ionic, just started a day ago. So, please assist as such.
import Component, OnInit from '@angular/core';
import ToastController, LoadingController from '@ionic/angular';
import CallapiService from '../callapi.service';
@Component(
selector: 'app-login',
templateUrl: './login.page.html',
styleUrls: ['./login.page.scss'],
)
export class LoginPage implements OnInit
userEmail = '';
userPassword = '';
loginUrl = 'login/';
loginMethod = 'POST';
postBody = ;
constructor(
public toastController: ToastController,
public loadingController: LoadingController,
private callApiService: CallapiService,
)
ngOnInit()
async presentToast(displayMessage)
const toast = await this.toastController.create(
message: displayMessage,
duration: 2000,
position: 'middle',
);
return await toast.present();
async presentLoading(loadingMessage)
const loading = await this.loadingController.create(
message: loadingMessage,
);
return await loading.present();
loginUser() this.userPassword === '')
this.presentToast('Email and password are required.');
else
this.presentLoading('Processing...');
this.postBody =
email: this.userEmail,
password: this.userPassword,
;
this.callApiService.callApi(this.loginUrl, this.postBody, this.loginMethod).subscribe(
(success) =>
console.log(success);
this.loadingController.dismiss();
,
(error) =>
console.log(error);
this.loadingController.dismiss();
);
this.loadingController.dismiss();
javascript angular typescript ionic-framework ionic4
Try to debug & make sure that your control goes to an error block on error. It may happen that your server is sending 200 with a custom error message. Or you may dismiss your loading incomplete
callback by simply appending() => ...
after an error block.
– Tushar Walzade
Mar 8 at 8:32
I don't think you need the lastthis.loadingController.dismiss()
. The loading controller may be getting dismissed before your API has even returned.
– chris
Mar 8 at 9:06
add a comment |
I'm displaying a LoadingController when the user tries to login. Meanwhile, an API is being called.
I’m able to dismiss the LoadingController when I get a SUCCESS response from subscribe, but when I get an ERROR response, I’m not able to dismiss. Please help!
I’m a professional Python developer and a total newbie to Ionic, just started a day ago. So, please assist as such.
import Component, OnInit from '@angular/core';
import ToastController, LoadingController from '@ionic/angular';
import CallapiService from '../callapi.service';
@Component(
selector: 'app-login',
templateUrl: './login.page.html',
styleUrls: ['./login.page.scss'],
)
export class LoginPage implements OnInit
userEmail = '';
userPassword = '';
loginUrl = 'login/';
loginMethod = 'POST';
postBody = ;
constructor(
public toastController: ToastController,
public loadingController: LoadingController,
private callApiService: CallapiService,
)
ngOnInit()
async presentToast(displayMessage)
const toast = await this.toastController.create(
message: displayMessage,
duration: 2000,
position: 'middle',
);
return await toast.present();
async presentLoading(loadingMessage)
const loading = await this.loadingController.create(
message: loadingMessage,
);
return await loading.present();
loginUser() this.userPassword === '')
this.presentToast('Email and password are required.');
else
this.presentLoading('Processing...');
this.postBody =
email: this.userEmail,
password: this.userPassword,
;
this.callApiService.callApi(this.loginUrl, this.postBody, this.loginMethod).subscribe(
(success) =>
console.log(success);
this.loadingController.dismiss();
,
(error) =>
console.log(error);
this.loadingController.dismiss();
);
this.loadingController.dismiss();
javascript angular typescript ionic-framework ionic4
I'm displaying a LoadingController when the user tries to login. Meanwhile, an API is being called.
I’m able to dismiss the LoadingController when I get a SUCCESS response from subscribe, but when I get an ERROR response, I’m not able to dismiss. Please help!
I’m a professional Python developer and a total newbie to Ionic, just started a day ago. So, please assist as such.
import Component, OnInit from '@angular/core';
import ToastController, LoadingController from '@ionic/angular';
import CallapiService from '../callapi.service';
@Component(
selector: 'app-login',
templateUrl: './login.page.html',
styleUrls: ['./login.page.scss'],
)
export class LoginPage implements OnInit
userEmail = '';
userPassword = '';
loginUrl = 'login/';
loginMethod = 'POST';
postBody = ;
constructor(
public toastController: ToastController,
public loadingController: LoadingController,
private callApiService: CallapiService,
)
ngOnInit()
async presentToast(displayMessage)
const toast = await this.toastController.create(
message: displayMessage,
duration: 2000,
position: 'middle',
);
return await toast.present();
async presentLoading(loadingMessage)
const loading = await this.loadingController.create(
message: loadingMessage,
);
return await loading.present();
loginUser() this.userPassword === '')
this.presentToast('Email and password are required.');
else
this.presentLoading('Processing...');
this.postBody =
email: this.userEmail,
password: this.userPassword,
;
this.callApiService.callApi(this.loginUrl, this.postBody, this.loginMethod).subscribe(
(success) =>
console.log(success);
this.loadingController.dismiss();
,
(error) =>
console.log(error);
this.loadingController.dismiss();
);
this.loadingController.dismiss();
javascript angular typescript ionic-framework ionic4
javascript angular typescript ionic-framework ionic4
asked Mar 8 at 8:22
Praneeth KarnenaPraneeth Karnena
728
728
Try to debug & make sure that your control goes to an error block on error. It may happen that your server is sending 200 with a custom error message. Or you may dismiss your loading incomplete
callback by simply appending() => ...
after an error block.
– Tushar Walzade
Mar 8 at 8:32
I don't think you need the lastthis.loadingController.dismiss()
. The loading controller may be getting dismissed before your API has even returned.
– chris
Mar 8 at 9:06
add a comment |
Try to debug & make sure that your control goes to an error block on error. It may happen that your server is sending 200 with a custom error message. Or you may dismiss your loading incomplete
callback by simply appending() => ...
after an error block.
– Tushar Walzade
Mar 8 at 8:32
I don't think you need the lastthis.loadingController.dismiss()
. The loading controller may be getting dismissed before your API has even returned.
– chris
Mar 8 at 9:06
Try to debug & make sure that your control goes to an error block on error. It may happen that your server is sending 200 with a custom error message. Or you may dismiss your loading in
complete
callback by simply appending () => ...
after an error block.– Tushar Walzade
Mar 8 at 8:32
Try to debug & make sure that your control goes to an error block on error. It may happen that your server is sending 200 with a custom error message. Or you may dismiss your loading in
complete
callback by simply appending () => ...
after an error block.– Tushar Walzade
Mar 8 at 8:32
I don't think you need the last
this.loadingController.dismiss()
. The loading controller may be getting dismissed before your API has even returned.– chris
Mar 8 at 9:06
I don't think you need the last
this.loadingController.dismiss()
. The loading controller may be getting dismissed before your API has even returned.– chris
Mar 8 at 9:06
add a comment |
1 Answer
1
active
oldest
votes
this.callApiService.callApi(this.loginUrl, this.postBody, this.loginMethod)
.subscribe(
(data) =>
// Called when success
,
(error) =>
// Called when error
,
() =>
// Called when operation is complete (both success and error)
this.loadingController.dismiss();
);
Source: https://stackoverflow.com/a/54115530/5442966
Doesn't work when there is no internet connectivity. (when inside the error block)
– Praneeth Karnena
Mar 8 at 11:01
Your API is available without Internet connectivity?
– Junior Gantin
Mar 8 at 11:49
No, I just turned off the internet and tried logging in.
– Praneeth Karnena
Mar 9 at 13:25
add a comment |
Your Answer
StackExchange.ifUsing("editor", function ()
StackExchange.using("externalEditor", function ()
StackExchange.using("snippets", function ()
StackExchange.snippets.init();
);
);
, "code-snippets");
StackExchange.ready(function()
var channelOptions =
tags: "".split(" "),
id: "1"
;
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function()
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled)
StackExchange.using("snippets", function()
createEditor();
);
else
createEditor();
);
function createEditor()
StackExchange.prepareEditor(
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader:
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
,
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
);
);
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f55059237%2fcannot-dismiss-loadingcontroller-in-error-response-of-subscribe-ionic-4%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
this.callApiService.callApi(this.loginUrl, this.postBody, this.loginMethod)
.subscribe(
(data) =>
// Called when success
,
(error) =>
// Called when error
,
() =>
// Called when operation is complete (both success and error)
this.loadingController.dismiss();
);
Source: https://stackoverflow.com/a/54115530/5442966
Doesn't work when there is no internet connectivity. (when inside the error block)
– Praneeth Karnena
Mar 8 at 11:01
Your API is available without Internet connectivity?
– Junior Gantin
Mar 8 at 11:49
No, I just turned off the internet and tried logging in.
– Praneeth Karnena
Mar 9 at 13:25
add a comment |
this.callApiService.callApi(this.loginUrl, this.postBody, this.loginMethod)
.subscribe(
(data) =>
// Called when success
,
(error) =>
// Called when error
,
() =>
// Called when operation is complete (both success and error)
this.loadingController.dismiss();
);
Source: https://stackoverflow.com/a/54115530/5442966
Doesn't work when there is no internet connectivity. (when inside the error block)
– Praneeth Karnena
Mar 8 at 11:01
Your API is available without Internet connectivity?
– Junior Gantin
Mar 8 at 11:49
No, I just turned off the internet and tried logging in.
– Praneeth Karnena
Mar 9 at 13:25
add a comment |
this.callApiService.callApi(this.loginUrl, this.postBody, this.loginMethod)
.subscribe(
(data) =>
// Called when success
,
(error) =>
// Called when error
,
() =>
// Called when operation is complete (both success and error)
this.loadingController.dismiss();
);
Source: https://stackoverflow.com/a/54115530/5442966
this.callApiService.callApi(this.loginUrl, this.postBody, this.loginMethod)
.subscribe(
(data) =>
// Called when success
,
(error) =>
// Called when error
,
() =>
// Called when operation is complete (both success and error)
this.loadingController.dismiss();
);
Source: https://stackoverflow.com/a/54115530/5442966
answered Mar 8 at 9:05
Junior GantinJunior Gantin
658616
658616
Doesn't work when there is no internet connectivity. (when inside the error block)
– Praneeth Karnena
Mar 8 at 11:01
Your API is available without Internet connectivity?
– Junior Gantin
Mar 8 at 11:49
No, I just turned off the internet and tried logging in.
– Praneeth Karnena
Mar 9 at 13:25
add a comment |
Doesn't work when there is no internet connectivity. (when inside the error block)
– Praneeth Karnena
Mar 8 at 11:01
Your API is available without Internet connectivity?
– Junior Gantin
Mar 8 at 11:49
No, I just turned off the internet and tried logging in.
– Praneeth Karnena
Mar 9 at 13:25
Doesn't work when there is no internet connectivity. (when inside the error block)
– Praneeth Karnena
Mar 8 at 11:01
Doesn't work when there is no internet connectivity. (when inside the error block)
– Praneeth Karnena
Mar 8 at 11:01
Your API is available without Internet connectivity?
– Junior Gantin
Mar 8 at 11:49
Your API is available without Internet connectivity?
– Junior Gantin
Mar 8 at 11:49
No, I just turned off the internet and tried logging in.
– Praneeth Karnena
Mar 9 at 13:25
No, I just turned off the internet and tried logging in.
– Praneeth Karnena
Mar 9 at 13:25
add a comment |
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f55059237%2fcannot-dismiss-loadingcontroller-in-error-response-of-subscribe-ionic-4%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Try to debug & make sure that your control goes to an error block on error. It may happen that your server is sending 200 with a custom error message. Or you may dismiss your loading in
complete
callback by simply appending() => ...
after an error block.– Tushar Walzade
Mar 8 at 8:32
I don't think you need the last
this.loadingController.dismiss()
. The loading controller may be getting dismissed before your API has even returned.– chris
Mar 8 at 9:06