How to show loading icon on sweetalert












-1















How can I display loading icon or spin while my during ajax call. below is my code



 swal({
title: "Confirm your transaction",
html:true,
showSpinner: true,
showCancelButton: true,
confirmButtonColor: "#DD6B55",
confirmButtonText: "Send",
closeOnConfirm: false
},function () {
$.ajax({
type: "post",
url: remoteUrl,
data: largeParams,
success: function (data) { }
}).done(function (data) {
swal("Thank you for your order", data, "success");
}).error(function (data) {
swal("Oops", "We couldn't connect to the server!", "error");
});
});


Answers will be appreciated.










share|improve this question























  • I've never used SweetAlert, but checking the webpage (sweetalert.js.org) I can´t find all this methods: html, showSpinner, showCancelButton, confirmButtonColor, confirmButtonText, closeOnConfirm... Are you using this plugin or is there another one?

    – A. Iglesias
    Sep 23 '17 at 6:46











  • using promises https://sweetalert.js.org/guides/#using-promises

    – tonoslfx
    Sep 23 '17 at 8:52


















-1















How can I display loading icon or spin while my during ajax call. below is my code



 swal({
title: "Confirm your transaction",
html:true,
showSpinner: true,
showCancelButton: true,
confirmButtonColor: "#DD6B55",
confirmButtonText: "Send",
closeOnConfirm: false
},function () {
$.ajax({
type: "post",
url: remoteUrl,
data: largeParams,
success: function (data) { }
}).done(function (data) {
swal("Thank you for your order", data, "success");
}).error(function (data) {
swal("Oops", "We couldn't connect to the server!", "error");
});
});


Answers will be appreciated.










share|improve this question























  • I've never used SweetAlert, but checking the webpage (sweetalert.js.org) I can´t find all this methods: html, showSpinner, showCancelButton, confirmButtonColor, confirmButtonText, closeOnConfirm... Are you using this plugin or is there another one?

    – A. Iglesias
    Sep 23 '17 at 6:46











  • using promises https://sweetalert.js.org/guides/#using-promises

    – tonoslfx
    Sep 23 '17 at 8:52
















-1












-1








-1








How can I display loading icon or spin while my during ajax call. below is my code



 swal({
title: "Confirm your transaction",
html:true,
showSpinner: true,
showCancelButton: true,
confirmButtonColor: "#DD6B55",
confirmButtonText: "Send",
closeOnConfirm: false
},function () {
$.ajax({
type: "post",
url: remoteUrl,
data: largeParams,
success: function (data) { }
}).done(function (data) {
swal("Thank you for your order", data, "success");
}).error(function (data) {
swal("Oops", "We couldn't connect to the server!", "error");
});
});


Answers will be appreciated.










share|improve this question














How can I display loading icon or spin while my during ajax call. below is my code



 swal({
title: "Confirm your transaction",
html:true,
showSpinner: true,
showCancelButton: true,
confirmButtonColor: "#DD6B55",
confirmButtonText: "Send",
closeOnConfirm: false
},function () {
$.ajax({
type: "post",
url: remoteUrl,
data: largeParams,
success: function (data) { }
}).done(function (data) {
swal("Thank you for your order", data, "success");
}).error(function (data) {
swal("Oops", "We couldn't connect to the server!", "error");
});
});


Answers will be appreciated.







jquery ajax sweetalert






share|improve this question













share|improve this question











share|improve this question




share|improve this question










asked Sep 23 '17 at 6:10









IamgisnetIamgisnet

25138




25138













  • I've never used SweetAlert, but checking the webpage (sweetalert.js.org) I can´t find all this methods: html, showSpinner, showCancelButton, confirmButtonColor, confirmButtonText, closeOnConfirm... Are you using this plugin or is there another one?

    – A. Iglesias
    Sep 23 '17 at 6:46











  • using promises https://sweetalert.js.org/guides/#using-promises

    – tonoslfx
    Sep 23 '17 at 8:52





















  • I've never used SweetAlert, but checking the webpage (sweetalert.js.org) I can´t find all this methods: html, showSpinner, showCancelButton, confirmButtonColor, confirmButtonText, closeOnConfirm... Are you using this plugin or is there another one?

    – A. Iglesias
    Sep 23 '17 at 6:46











  • using promises https://sweetalert.js.org/guides/#using-promises

    – tonoslfx
    Sep 23 '17 at 8:52



















I've never used SweetAlert, but checking the webpage (sweetalert.js.org) I can´t find all this methods: html, showSpinner, showCancelButton, confirmButtonColor, confirmButtonText, closeOnConfirm... Are you using this plugin or is there another one?

– A. Iglesias
Sep 23 '17 at 6:46





I've never used SweetAlert, but checking the webpage (sweetalert.js.org) I can´t find all this methods: html, showSpinner, showCancelButton, confirmButtonColor, confirmButtonText, closeOnConfirm... Are you using this plugin or is there another one?

– A. Iglesias
Sep 23 '17 at 6:46













using promises https://sweetalert.js.org/guides/#using-promises

– tonoslfx
Sep 23 '17 at 8:52







using promises https://sweetalert.js.org/guides/#using-promises

– tonoslfx
Sep 23 '17 at 8:52














3 Answers
3






active

oldest

votes


















1














Use the promises, this code reference from the website.



https://sweetalert.js.org/guides/#ajax-requests



swal({
text: 'Search for a movie. e.g. "La La Land".',
content: "input",
button: {
text: "Search!",
closeModal: false,
},
})
.then(name => {
if (!name) throw null;

return fetch(`https://itunes.apple.com/search?term=${name}&entity=movie`);
})
.then(results => {
return results.json();
})
.then(json => {
const movie = json.results[0];

if (!movie) {
return swal("No movie was found!");
}

const name = movie.trackName;
const imageURL = movie.artworkUrl100;

swal({
title: "Top result:",
text: name,
icon: imageURL,
});
})
.catch(err => {
if (err) {
swal("Oh noes!", "The AJAX request failed!", "error");
} else {
swal.stopLoading();
swal.close();
}
});





share|improve this answer































    0














    From the GitHub doc:






    swal({
    title: "Ajax request example",
    text: "Submit to run ajax request",
    type: "info",
    showCancelButton: true,
    closeOnConfirm: false,
    showLoaderOnConfirm: true
    }, function () {
    setTimeout(function () {
    swal("Ajax request finished!");
    }, 2000);
    });





    I've tried this and works perfectly, just replace the setTimeout function with your ajax request.






    share|improve this answer































      0














      swal({
      title: "Are you sure?",
      text: "",
      confirmButtonClass: "show-loading-icon",
      cancelButtonClass: "show-loading-icon-delete",
      confirmButtonText: "Confirm",
      cancelButtonText: "Cancel",
      closeOnConfirm: false,
      showCancelButton: true,
      closeOnCancel: true,
      titleClass: "bluecolor",
      }, function (selection) {

      //If confirm click then show loading on confirm button
      if(selection){
      var initial = $(".show-loading-icon").html();

      // you can add glyphicon or font-awesome icon html codes
      $(".show-loading-icon").html("Loading...").attr("disabled", "disabled");

      //Do some operation, eg. ajax call, fetch request etc, then show icon again
      $(".show-loading-icon").html(initial).removeAttr("disabled");
      }
      else{

      //Similary for cancel also....
      //.....

      }
      });





      share|improve this answer























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


        }
        });














        draft saved

        draft discarded


















        StackExchange.ready(
        function () {
        StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f46376638%2fhow-to-show-loading-icon-on-sweetalert%23new-answer', 'question_page');
        }
        );

        Post as a guest















        Required, but never shown

























        3 Answers
        3






        active

        oldest

        votes








        3 Answers
        3






        active

        oldest

        votes









        active

        oldest

        votes






        active

        oldest

        votes









        1














        Use the promises, this code reference from the website.



        https://sweetalert.js.org/guides/#ajax-requests



        swal({
        text: 'Search for a movie. e.g. "La La Land".',
        content: "input",
        button: {
        text: "Search!",
        closeModal: false,
        },
        })
        .then(name => {
        if (!name) throw null;

        return fetch(`https://itunes.apple.com/search?term=${name}&entity=movie`);
        })
        .then(results => {
        return results.json();
        })
        .then(json => {
        const movie = json.results[0];

        if (!movie) {
        return swal("No movie was found!");
        }

        const name = movie.trackName;
        const imageURL = movie.artworkUrl100;

        swal({
        title: "Top result:",
        text: name,
        icon: imageURL,
        });
        })
        .catch(err => {
        if (err) {
        swal("Oh noes!", "The AJAX request failed!", "error");
        } else {
        swal.stopLoading();
        swal.close();
        }
        });





        share|improve this answer




























          1














          Use the promises, this code reference from the website.



          https://sweetalert.js.org/guides/#ajax-requests



          swal({
          text: 'Search for a movie. e.g. "La La Land".',
          content: "input",
          button: {
          text: "Search!",
          closeModal: false,
          },
          })
          .then(name => {
          if (!name) throw null;

          return fetch(`https://itunes.apple.com/search?term=${name}&entity=movie`);
          })
          .then(results => {
          return results.json();
          })
          .then(json => {
          const movie = json.results[0];

          if (!movie) {
          return swal("No movie was found!");
          }

          const name = movie.trackName;
          const imageURL = movie.artworkUrl100;

          swal({
          title: "Top result:",
          text: name,
          icon: imageURL,
          });
          })
          .catch(err => {
          if (err) {
          swal("Oh noes!", "The AJAX request failed!", "error");
          } else {
          swal.stopLoading();
          swal.close();
          }
          });





          share|improve this answer


























            1












            1








            1







            Use the promises, this code reference from the website.



            https://sweetalert.js.org/guides/#ajax-requests



            swal({
            text: 'Search for a movie. e.g. "La La Land".',
            content: "input",
            button: {
            text: "Search!",
            closeModal: false,
            },
            })
            .then(name => {
            if (!name) throw null;

            return fetch(`https://itunes.apple.com/search?term=${name}&entity=movie`);
            })
            .then(results => {
            return results.json();
            })
            .then(json => {
            const movie = json.results[0];

            if (!movie) {
            return swal("No movie was found!");
            }

            const name = movie.trackName;
            const imageURL = movie.artworkUrl100;

            swal({
            title: "Top result:",
            text: name,
            icon: imageURL,
            });
            })
            .catch(err => {
            if (err) {
            swal("Oh noes!", "The AJAX request failed!", "error");
            } else {
            swal.stopLoading();
            swal.close();
            }
            });





            share|improve this answer













            Use the promises, this code reference from the website.



            https://sweetalert.js.org/guides/#ajax-requests



            swal({
            text: 'Search for a movie. e.g. "La La Land".',
            content: "input",
            button: {
            text: "Search!",
            closeModal: false,
            },
            })
            .then(name => {
            if (!name) throw null;

            return fetch(`https://itunes.apple.com/search?term=${name}&entity=movie`);
            })
            .then(results => {
            return results.json();
            })
            .then(json => {
            const movie = json.results[0];

            if (!movie) {
            return swal("No movie was found!");
            }

            const name = movie.trackName;
            const imageURL = movie.artworkUrl100;

            swal({
            title: "Top result:",
            text: name,
            icon: imageURL,
            });
            })
            .catch(err => {
            if (err) {
            swal("Oh noes!", "The AJAX request failed!", "error");
            } else {
            swal.stopLoading();
            swal.close();
            }
            });






            share|improve this answer












            share|improve this answer



            share|improve this answer










            answered Sep 23 '17 at 8:55









            tonoslfxtonoslfx

            1,771145285




            1,771145285

























                0














                From the GitHub doc:






                swal({
                title: "Ajax request example",
                text: "Submit to run ajax request",
                type: "info",
                showCancelButton: true,
                closeOnConfirm: false,
                showLoaderOnConfirm: true
                }, function () {
                setTimeout(function () {
                swal("Ajax request finished!");
                }, 2000);
                });





                I've tried this and works perfectly, just replace the setTimeout function with your ajax request.






                share|improve this answer




























                  0














                  From the GitHub doc:






                  swal({
                  title: "Ajax request example",
                  text: "Submit to run ajax request",
                  type: "info",
                  showCancelButton: true,
                  closeOnConfirm: false,
                  showLoaderOnConfirm: true
                  }, function () {
                  setTimeout(function () {
                  swal("Ajax request finished!");
                  }, 2000);
                  });





                  I've tried this and works perfectly, just replace the setTimeout function with your ajax request.






                  share|improve this answer


























                    0












                    0








                    0







                    From the GitHub doc:






                    swal({
                    title: "Ajax request example",
                    text: "Submit to run ajax request",
                    type: "info",
                    showCancelButton: true,
                    closeOnConfirm: false,
                    showLoaderOnConfirm: true
                    }, function () {
                    setTimeout(function () {
                    swal("Ajax request finished!");
                    }, 2000);
                    });





                    I've tried this and works perfectly, just replace the setTimeout function with your ajax request.






                    share|improve this answer













                    From the GitHub doc:






                    swal({
                    title: "Ajax request example",
                    text: "Submit to run ajax request",
                    type: "info",
                    showCancelButton: true,
                    closeOnConfirm: false,
                    showLoaderOnConfirm: true
                    }, function () {
                    setTimeout(function () {
                    swal("Ajax request finished!");
                    }, 2000);
                    });





                    I've tried this and works perfectly, just replace the setTimeout function with your ajax request.






                    swal({
                    title: "Ajax request example",
                    text: "Submit to run ajax request",
                    type: "info",
                    showCancelButton: true,
                    closeOnConfirm: false,
                    showLoaderOnConfirm: true
                    }, function () {
                    setTimeout(function () {
                    swal("Ajax request finished!");
                    }, 2000);
                    });





                    swal({
                    title: "Ajax request example",
                    text: "Submit to run ajax request",
                    type: "info",
                    showCancelButton: true,
                    closeOnConfirm: false,
                    showLoaderOnConfirm: true
                    }, function () {
                    setTimeout(function () {
                    swal("Ajax request finished!");
                    }, 2000);
                    });






                    share|improve this answer












                    share|improve this answer



                    share|improve this answer










                    answered Dec 12 '17 at 18:43









                    Diego JiménezDiego Jiménez

                    11




                    11























                        0














                        swal({
                        title: "Are you sure?",
                        text: "",
                        confirmButtonClass: "show-loading-icon",
                        cancelButtonClass: "show-loading-icon-delete",
                        confirmButtonText: "Confirm",
                        cancelButtonText: "Cancel",
                        closeOnConfirm: false,
                        showCancelButton: true,
                        closeOnCancel: true,
                        titleClass: "bluecolor",
                        }, function (selection) {

                        //If confirm click then show loading on confirm button
                        if(selection){
                        var initial = $(".show-loading-icon").html();

                        // you can add glyphicon or font-awesome icon html codes
                        $(".show-loading-icon").html("Loading...").attr("disabled", "disabled");

                        //Do some operation, eg. ajax call, fetch request etc, then show icon again
                        $(".show-loading-icon").html(initial).removeAttr("disabled");
                        }
                        else{

                        //Similary for cancel also....
                        //.....

                        }
                        });





                        share|improve this answer




























                          0














                          swal({
                          title: "Are you sure?",
                          text: "",
                          confirmButtonClass: "show-loading-icon",
                          cancelButtonClass: "show-loading-icon-delete",
                          confirmButtonText: "Confirm",
                          cancelButtonText: "Cancel",
                          closeOnConfirm: false,
                          showCancelButton: true,
                          closeOnCancel: true,
                          titleClass: "bluecolor",
                          }, function (selection) {

                          //If confirm click then show loading on confirm button
                          if(selection){
                          var initial = $(".show-loading-icon").html();

                          // you can add glyphicon or font-awesome icon html codes
                          $(".show-loading-icon").html("Loading...").attr("disabled", "disabled");

                          //Do some operation, eg. ajax call, fetch request etc, then show icon again
                          $(".show-loading-icon").html(initial).removeAttr("disabled");
                          }
                          else{

                          //Similary for cancel also....
                          //.....

                          }
                          });





                          share|improve this answer


























                            0












                            0








                            0







                            swal({
                            title: "Are you sure?",
                            text: "",
                            confirmButtonClass: "show-loading-icon",
                            cancelButtonClass: "show-loading-icon-delete",
                            confirmButtonText: "Confirm",
                            cancelButtonText: "Cancel",
                            closeOnConfirm: false,
                            showCancelButton: true,
                            closeOnCancel: true,
                            titleClass: "bluecolor",
                            }, function (selection) {

                            //If confirm click then show loading on confirm button
                            if(selection){
                            var initial = $(".show-loading-icon").html();

                            // you can add glyphicon or font-awesome icon html codes
                            $(".show-loading-icon").html("Loading...").attr("disabled", "disabled");

                            //Do some operation, eg. ajax call, fetch request etc, then show icon again
                            $(".show-loading-icon").html(initial).removeAttr("disabled");
                            }
                            else{

                            //Similary for cancel also....
                            //.....

                            }
                            });





                            share|improve this answer













                            swal({
                            title: "Are you sure?",
                            text: "",
                            confirmButtonClass: "show-loading-icon",
                            cancelButtonClass: "show-loading-icon-delete",
                            confirmButtonText: "Confirm",
                            cancelButtonText: "Cancel",
                            closeOnConfirm: false,
                            showCancelButton: true,
                            closeOnCancel: true,
                            titleClass: "bluecolor",
                            }, function (selection) {

                            //If confirm click then show loading on confirm button
                            if(selection){
                            var initial = $(".show-loading-icon").html();

                            // you can add glyphicon or font-awesome icon html codes
                            $(".show-loading-icon").html("Loading...").attr("disabled", "disabled");

                            //Do some operation, eg. ajax call, fetch request etc, then show icon again
                            $(".show-loading-icon").html(initial).removeAttr("disabled");
                            }
                            else{

                            //Similary for cancel also....
                            //.....

                            }
                            });






                            share|improve this answer












                            share|improve this answer



                            share|improve this answer










                            answered Nov 21 '18 at 7:55









                            Vinod SelvinVinod Selvin

                            17919




                            17919






























                                draft saved

                                draft discarded




















































                                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.




                                draft saved


                                draft discarded














                                StackExchange.ready(
                                function () {
                                StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f46376638%2fhow-to-show-loading-icon-on-sweetalert%23new-answer', 'question_page');
                                }
                                );

                                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







                                Popular posts from this blog

                                How to change which sound is reproduced for terminal bell?

                                Title Spacing in Bjornstrup Chapter, Removing Chapter Number From Contents

                                Can I use Tabulator js library in my java Spring + Thymeleaf project?