Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/381.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 当php查询成功运行时,XML不返回XML响应_Javascript_Php_Ajax_Xml_Web Development Server - Fatal编程技术网

Javascript 当php查询成功运行时,XML不返回XML响应

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

这是我的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);
    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添加了评论。