Я использую локальный хост для размещения этого тестового сайта, и в одном из моих файлов java-скрипта я создал ajax-запрос к php-скрипту
if(hIF == "true"){
$.ajax({
type: "POST",
url: "log_in/login.php",
data: {name: userName, pwd: password},
success: function(response){
if(response=="true")
{
changeColor('#add_err', 'rColWet', 'gColor');
$("#add_err").text("Login Successfull");
$('#clEx').delay("slow").click();
//window.location = "profile/dashboard.php";
}
else if(response=="false")
{
changeColor('#add_err', 'gColor', 'rColWet');
$("#add_err").text("Login Failed");
}else {
$("#add_err").text(" Abnormal response from server");
alert(response);
}
}
});
и в разделе моего PHP-скрипта явызов функции, которая, как ожидается, перенаправит пользователя на другую страницу, если вышеприведенное условие выполнено.
if($num_row >=1){
move_to();
}
else{
echo 'false';
}
Вот функция, расположенная вверху сценария php.
function move_to(){
header('location:..//profile//dashboard.php?');
exit;
}
Кажется, что все в правильном порядке, но когда я запускаю код, он не перенаправляет меня на страницу, указанную в функции move_to, а вместо этого отправляет содержимое сценария php (т.е. это файля ожидаю, что меня перенаправят обратно) на вызов ajax.
Мне было бы удобно использовать "window.location =" "для перенаправления на другую страницу, так как это отлично работало, когда я его использовал, но я хотел бы увидеть этот метод заголовка для перенаправления работы (то есть с использованиемфункция заголовка для перенаправления). Я также хочу знать, почему Google не рекомендует использовать «window.location» для перенаправления и каковы недостатки этого метода (то есть использование window.location для перенаправления). Спасибо uu:)