Javascript 当php查询成功运行时,XML不返回XML响应
这是我的AJAX代码。if部分运行正常,而else部分运行不正常。 当php代码中的mysql_query()成功运行时,流进入else部分。但当它失败时,流进入if并在页面上打印消息 下面是javascript函数Javascript 当php查询成功运行时,XML不返回XML响应,javascript,php,ajax,xml,web-development-server,Javascript,Php,Ajax,Xml,Web Development Server,这是我的AJAX代码。if部分运行正常,而else部分运行不正常。 当php代码中的mysql_query()成功运行时,流进入else部分。但当它失败时,流进入if并在页面上打印消息 下面是javascript函数 function process(id,id_val){ if(xmlObject.readyState==0 || xmlObject.readyState==4){ xmlObject.open("GET","dataProc.php?id=" + id, true
function process(id,id_val){
if(xmlObject.readyState==0 || xmlObject.readyState==4){
xmlObject.open("GET","dataProc.php?id=" + id, true);
xmlObject.onreadystatechange = callBack(id_val);
xmlObject.send(null);
}else{
setTimeout("process()",1000);
}
}
function callBack(nid_val){
return function(){
if(xmlObject.readyState==4){
if(xmlObject.status==200){
xmlResponse = xmlObject.responseXML;
xmlDocumentElement = xmlResponse.documentElement;
message = xmlDocumentElement.firstChild.data;
if(message.charAt(0)==="O"){ //This is the if statement iam talking about.
document.getElementById("result").style.display='block';
document.getElementById("result").innerHTML = message;
}else{
str="greendiv";
str=str.concat(nid_val);
document.getElementById(str).className="btn btn-success disabled";
}
}else{
alert("Something went wrong");
}
}
};
}
下面是php代码
<?php
header('Content-Type: text/xml');
require "connect.inc.php";
echo '<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>';
echo '<response>';
$id=$_GET['id'];
$query="UPDATE `profiles` SET `val`= '1' WHERE `id`='".$id."'";
if(!mysql_query($query)){
echo "Oops something went wrong for $id";
}else{
echo "Updated table for $id";
}
echo '</response>';
?>
您能否澄清代码正在输入的其他语句和语句?您的代码中有多个。请。已在PHP7中删除。了解使用PDO的语句,并考虑使用PDO,抱歉。我已经在if处添加了注释。您能否澄清代码正在输入的else
和if
语句?您的代码中有多个。请。已在PHP7中删除。了解使用PDO的语句,并考虑使用PDO,抱歉。我已经在那个if添加了评论。