Hej
Jeg har i min applikation behov for at lave en Ajax-kald som det allersidste i min installation-wizard.
Jeg har fået det på plads således at kaldet kører, men jeg kan ikke få den til at lave en redirect når den bagvedliggende PHP-kode er kørt.
- //AJAX call to submit and install
- $(document).ready(function(){
- $.ajaxPrefilter(function(options, originalOptions, jqXHR){
- if (options['type'].toLowerCase() === "post") {
- jqXHR.setRequestHeader('X-CSRF-TOKEN', $('input[name="_token"]').attr('value'));
- }
- });
- var formdata = '';
- //console.log(formdata);
- $.ajax({
- type: "POST",
- url: "/installer/run",
- data: formdata,
- dataType: "json",
- success: function(response) {
- window.location.href = "/installer/finish";
- },
- fail : function() {
- window.location.href = "/installer/fail";
- }
- });
- });
Den bagvedliggende PHP-kode bygger på Laravel 5.1 og dennes redirect() funktion benyttes til at afslutte med.
Hvis jeg blot laver en blank form der kører en POST til "/installer/run", så kører den fint igennem og laver den redirect der skal laves og jeg får herefter også enten fejlsiden eller finish-siden alt afhængig af resultatet, men hvordan fanger jeg en redirect i jquery ajax og giver den videre til browseren?