2017-10-18 7 views
-1

par exemple à la page I'am http://example/test/1 puis quand je clique sur le bouton, il va rediriger vers http://example/text/123 avec les donnéesComment rediriger avec les données de poste avec ajax?

dans mon code son plus comme après d'abord, puis rediriger

voici mon code

$(document).on("click", "#bill", function(){ 
     $('input[name="bill_number"]'); 
      var bill = $(this); 
      var data = { 
      bill_number: bill.parentsUntil("tr").parent().find("[name='bill_number']").val(), 
      }; 

      $.ajax({ 
      url: '{{ route("monthly_bill.slip", $bill_period_id) }}', 
      type: "POST", 
      data: data, 
      success: function(data) { 
       window.location.href = '{{ route("monthly_bill.slip", $bill_period_id) }}'; 
       // fn.notif("Slip printed", "success") 
      } 
      }); 
    }); 

le problème est quand je l'ai utilisé ci-dessus ajax il ne retournera qu'un paramètre lors de la redirection donc je suis thingking pour le faire rediriger avec les données de poste ne pas poster puis rediriger

comment puis-je résoudre ce problème?

+0

Si vous dirigez l'utilisateur vers la page cible de toute façon, pourquoi utiliser AJAX * du tout *? Il suffit de poster un formulaire sur cette page. – David

+0

J'ai utilisé des données – Aslam

+0

"Datatables" ne semble pas avoir quelque chose à voir avec cela. Vous avez un seul élément cliquable '# bill' qui trouve un seul élément de formulaire' bill_number' à proximité et soumet cette valeur via AJAX. Faites simplement cette structure dans un formulaire et laissez le navigateur soumettre la valeur à la page suivante, en prenant l'utilisateur avec elle. Il n'y a aucun sens à faire deux demandes identiques à la même page. – David

Répondre

0

Je comprends que vous pouvez avoir une certaine logique de redirection en back-end, je l'ai aussi utilisé, essayez de recevoir une URL claire et complète à partir du back-end. J'utilise quelque chose comme ça en cas de succès:

success: function(response) { 
     try{ 
      obj = JSON.parse(response); 
      if(obj.location != ''){ 
        window.location.href = obj.location; 
       } 
      } 
     } 
     catch(e){ 
      alert("Malformed server answer."); 
     } 
}