почему я не перенаправлен после ajax сообщения? - PullRequest
0 голосов
/ 24 февраля 2020

Я использую страницу ( file1. php) для отправки указанного c номера в другой файл php ( file2 . php) этот второй PHP файл, чтобы взять данные из базы данных и извлечь информацию, а затем вернуть ее в file1. php, здесь file2. php

<?php
require('../model/encapsulation.php');
require('../model/connection.php');
require('../model/bunchofmethod.php');
if (isset($_POST['SpecificNumber'])) {
    $NS = $_POST['SpecificNumber'];
    $info = execRequest::folderInfoFromNS($NS, $dbh);
    $name = $info['name'];
    $firstName = $info['firstName'];
    $UID = $info['UID'];
    $idFound = json_encode(array($name, $firstName, $UID));
}
?>
<!DOCTYPE HTML>
<html lang="fr">
<head>
    <script src="../JS/jquery-3.4.1.min.js"></script>
    <?php
    if (isset($idFound)){
        ?>
        <script>
        $(document).ready(function () {
            $.post("../view/file1.php",
                {
                    idFound: <?php echo $idFound?>,
                    searchDone: 1
                });
        })
    </script>
    <?php
    }
    ?>
</head>
</html>

, когда я отправляю указанный c номер с file1 (это только обычная форма и часть php, которая vardump $_POST['idFound'], если она установлена) Я перенаправлен на file2 , но не перенаправлен снова на file1 , почему?

1 Ответ

2 голосов
/ 24 февраля 2020

Я думаю, что вы, возможно, неправильно поняли процесс здесь.

Если вы хотите, чтобы file1 делал запрос к file2, а file2 отправлял ответ, то нет смысла писать код в file2, который делает AJAX запрос к файлу1. Вам не нужен новый запрос к file1 (потому что это создает новый вызов new экземпляра скрипта file1). Вам просто нужно, чтобы file2 предоставил ответ на запрос, исходящий из исходного экземпляра file1.

Так что если вы хотите, чтобы file2 отвечал и возвращал данные JSON в file1 , а затем просто повторить его:

$idFound = json_encode(array($name, $firstName, $UID));
echo $idFound;

(и избавиться от всего кода HTML и jQuery).

Затем возвращенные данные будут возвращены как ответ файла1 запрос.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...