为了账号安全,请及时绑定邮箱和手机立即绑定

为什么我在 ajax 发布后没有重定向?

为什么我在 ajax 发布后没有重定向?

PHP
幕布斯6054654 2022-10-09 16:44:32
我正在使用一个页面(file1.php)将特定数字提交给另一个 php 文件(file2.php)这第二个 PHP 文件从数据库中获取数据并提取信息然后将其返回给file1.php,这里是file2 .php<?phprequire('../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><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>当我使用file1提交特定数字时(它只是一个常规表单和一个 php 部分,$_POST['idFound']如果它设置了 vardump)我被重定向到file2但没有再次重定向到file1,为什么?
查看完整描述

1 回答

?
阿波罗的战车

TA贡献1862条经验 获得超6个赞

我想你可能误解了这里的过程。

如果您希望 file1 向 file2 发出请求,并希望 file2 发送响应,那么在 file2 中编写代码向 file1 发出 AJAX 请求是没有意义的。您不需要对 file1 的请求(因为这会创建对 file1 脚本的实例的调用)。您需要的只是让 file2 对来自 file1 的原始实例的请求提供响应。

因此,如果您希望 file2 响应并将 JSON 数据返回给 file1,则只需回显它:

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

(并摆脱所有的 HTML 和 jQuery 代码)。

然后,回显的数据将作为对 file1 请求的响应返回。


查看完整回答
反对 回复 2022-10-09
  • 1 回答
  • 0 关注
  • 71 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信