我想使用AJAX來檢查數據庫中的變量,如果它是真的,那麼它應該使它頭到一個某些頁面,除了這個測試短語,我沒有檢查任何變量。如果我調用函數,我只是測試它是否會返回到某個頁面。我從test1.php開始,但它應該已經調用了ajax函數,並立即將其標記爲test3.php,但它沒有。我不確定我做錯了什麼。請看看:使用AJAX檢查數據庫中的變量,如果爲true,頭部到特定頁面,PHP,JAVASCRIPT
ajax.php
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script>
<script type = "text/javascript">
function nopassAjax(url,timeout) {
$.ajax({
type: "POST",
url: url,
error: function(xhr,status,error){alert(error);},
success:function(data) {
setTimeout(function() { timeoutAjax(url,timeout); }, timeout);
}
});
}
</script>
test1.php
<?php
include('ajax.php');
echo "<script>";
echo "nopassAjax('test2.php',1000);";
echo "</script>";
?>
test2.php
<?php
//checks some stuff in the database
//if true, header off to test3.php
header("Location: test3.php");
?>
test3.php
<?php
echo "Hello";
?>
首先,它應該是'頭( '位置:test3.php');'重定向,其次,在Ajax發送那樣的報頭請求不會重定向調用頁面,這根本不能用PHP完成,但必須在JavaScript中完成,當ajax調用返回某些內容時 – adeneo