Ajax XML的POST数据值发生更改
POST data value of Ajax XML changes
我的脚本中有两个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
相关文章:
- 带有显示XML数据的HTML的空白页
- 要使用XML显示的静态数据
- 使用AJAX传递的数据编辑XML文件-正在删除XML数据
- 在HTML文档中使用XML文件中的数据
- 可以't从xml文件中提取数据
- 通过JS/AAJAX在XML文件中搜索1个数据
- 缩略图库的XML数据图像绑定
- 在Drupal7中扩展字段集时,修改collapse.js以从xml获取附加数据
- 使用Javascript分析XML对象数组中的数据
- 如何在剪切/粘贴/移动后在contentEditable DIV中保留与XML相关的数据
- 如何在Javascript中通过POST请求发送XML数据
- jQuery使用XML数据更新UL列表
- 将 XML 数据转换为 json 格式 AngularJS
- 如何在javascript(ajax)中使用嵌入HTML中的XML数据
- 从表单字段复制数据并将其放在echo语句中,所有这些都在$xml=simplexmlload_file函数中
- 当数据类型为XML时,如何将url参数传递给AJAX jquery
- 无法将确切的数据从XML获取到JavaScript中
- 使用JSONPjquery获取HTML格式的XML数据
- 如何在jquery中将xml解析数据获取为全局变量
- 将普通数据转换为xml数据的图像滑块