2017-10-30 15 views
0

私は問題がありますが、成功した後に私の機能はリダイレクトされません。 私はなぜリダイレクトされていません... 私は... hrefの後に置く場合e.preventDefault();時にはうまくいく。Ajaxが成功した後にURLにリダイレクト

$('#nadwozie').change(function (e) { 
     if (window.confirm('Czy na pewno chcesz zmienić nadwozie/grafikę pojazdu ?')) { 
      var url = "raport_zapisanie_danepojazdu.php"; // the script where you handle the form input. 
      $.ajax({ 
       type: "POST", 
       url: url, 
       data: $("#FormRaport").serialize(), // serializes the form's elements. 
       dataType: "text", 
       success: function (data) { 
        window.location.href = "raport.php?id=" + <?php echo $raport[0]['id'];?> +"&nadwozie=" + $(this).val(); 
       }, 
       error: function (request, status, error) { 
        //alert(request.responseText + status + error); 
       } 
      }) 
      ; 
      e.preventDefault(); // avoid to execute the actual submit of the form. 
     } else { 
      $("#nadwozie").val(previous); 
      previous = $(this).val(); 
     } 
    }); 
+0

多分エラーハンドラを起動していますか?私はあなたが 'raport_zapisanie_danepojazdu.php'に提出した通常の古い形式の代わりになぜajaxを使用しているのか分かりません。それはサーバー側を' raport.php'にリダイレクトすることができます – James

答えて

0

あなたが交換することができます:

window.location.href = "raport.php?id=" + <?php echo $raport[0]['id'];?> +"&nadwozie=" + $(this).val(); 

で:

window.location.assign("raport.php?id=" + <?php echo $raport[0]['id'];?> +"&nadwozie=" + $(this).val()); 

はHREFは、単にURLを返すのに対し、実際には、与えられたURLにリダイレクト()https://developer.mozilla.org/en-US/docs/Web/API/Location/assign

割り当てを参照してください。

関連する問題