Ajax XML的POST数据值发生更改

POST data value of Ajax XML changes

本文关键字:数据 XML POST Ajax      更新时间:2024-04-27

我的脚本中有两个ajax调用。两个AJAX调用都将相同的值传递给localhost上同一文件夹中的两个不同的PHP文件。

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

    <?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