gpt4 book ai didi

javascript - Ajax XML 的 POST 数据值发生变化

转载 作者:行者123 更新时间:2023-12-03 10:42:28 24 4
gpt4 key购买 nike

我的脚本中有两个 ajax 调用。这两个 AJAX 调用将相同的值传递给位于本地主机上同一文件夹中的两个不同的 PHP 文件。

其中一个 AJAX 请求成功地将值传递到 php 文件。另一个调用传递相同的值。然而,当我回显 php 脚本上的值时,我似乎收到了不同的值。即使在检查 php 文件头时,我也碰巧看到了与我传递的值相同的值。它在脚本内部发生变化。下面是我的代码:

    <?php

$servername = "localhost";
$username = "root";
$password = "root";
$port = "8889";
$dbname = "ImageInfo";



$checkID = isset($_POST['imageID']);
echo $checkID;
#....... code follows
?>

两个 PHP 脚本接收 POST 请求的方式相同。

以下是我进行的两个 AJAX 调用:

    function loadErrorMsgs(){

$.ajax({
type: "POST",
url: "getErrorData.php",
data: ({imageID:kImageID}),
success: function(msg){
console.log(msg);

}

});
}

function loadPage(){

$.ajax({
type: "POST",
url: "getFilenames.php",
data: ({imageID:kImageID}),
success: function(filenames){
console.log(filenames);

loadProcessedImgFiles();
updateView();
}

});
}

getErrorData.php 收到的回显值始终为 1。但是我不会在任何地方重置该值。知道为什么会发生这种情况吗?

编辑

   var kImageID = localStorage.getItem("checkID");
$(document).ready(function(){
loadErrorMsgs();
loadPage();

});

最佳答案

看起来您需要更改 PHP 文件中的 $checkID = isset($_POST['imageID']); 代码。实际上 $checkID 的值是 true/false,因为您只是检查 $_POST['imageID'] 是否有值。

尝试更改您的代码:

if(isset($_POST['imageID'])){
$checkID = $_POST['imageID'];
}

如果您在某个地方遗漏了任何其他不应作为响应发送的 echo,请检查您的 PHP 文件。如果您仍然遇到问题,请将所有 $_POST 变量更改为 $_GET 并使用正确的参数在浏览器中直接调用您的 php 文件,例如:http://localhost/getErrorData.php?imageID=test

关于javascript - Ajax XML 的 POST 数据值发生变化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28710809/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com