функция перенаправления заголовка в PHP-скрипте не работает - PullRequest
0 голосов
/ 20 октября 2018

Я использую локальный хост для размещения этого тестового сайта, и в одном из моих файлов 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:)

1 Ответ

0 голосов
/ 20 октября 2018

Почему вы создаете функцию для перенаправления .... В любом случае, вы все равно можете использовать window.location из php согласно приведенному ниже коду

echo "<script>window.location='..//profile//dashboard.php'</script>";

, чтобы убедиться, что URL правильный, в противном случае используйте полныйURL-ссылка Путь для тестирования Например.http://localhost/profile//dashboard.php

В двух словах попробуйте это

if($num_row >=1){
move_to();
header("Location:../profile//dashboard.php");
//or

 echo "<script>window.location='..//profile//dashboard.php'</script>";
}
else{
echo 'false';
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...