亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

為什么我在 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 關注
  • 102 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號