次の状況で完全に混乱しました...
状況
a.php からb.phpにデータを投稿し、 b.phpにリダイレクトします...しかし失敗します
コード - a.php
<html>
<head>
<script src="http://code.jquery.com/jquery-1.9.1.js"></script>
<script>
$(document).ready(function() {
$('#submit').click(function() {
$.ajax({
url: 'b.php',
dataType: 'html',
type: 'POST',
data: {
value: $('#value').val()
},
error: function(xhr) {
console.log('ajax went wrong!');
},
success: function(response) {
console.log(response);
window.location.href = "b.php";
}
});
});
});
</script>
</head>
<body>
value: <input type="text" id="value">
</body>
</html>
コード - b.php
<?php
echo $_REQUEST['value'];
?>
a.phpは、リダイレクト機能なしでb.phpから正しい応答を得ることができます。ただし、ステートメントを含めるとwindow.location.href = "b.php";
、 a.php はb.phpにリダイレクトされますが、何も出力されません。なぜこのような状況が起こっているのですか?これを修正する解決策はありますか?
ありがとう!