失踪 ;在声明之前 - AJAX

时间:2012-03-04 20:08:54

标签: php ajax

由于某种原因,我一直收到上述错误。我试过评论我所有的其他JavaScript,它没有修复任何东西。这是我的代码:

    function violation_change(){
        var vio = document.getElementById('violation').value;
        if(vio==''){
            document.getElementById('violation_report').innerHTML='This person has no current violations.';
            return;
        }
        var xmlhttp;
        if (window.XMLHttpRequest){
            xmlhttp=new XMLHttpRequest();
        }
        else{
            xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
        }
        xmlhttp.onreadystatechange=function(){
            if (xmlhttp.readyState==4 && xmlhttp.status==200){
                document.getElementById("violation_report").innerHTML=xmlhttp.responseText;
            }
        }
        xmlhttp.open("GET","includes/addCall.php?violation="+vio+"&pro=<?php echo $_GET['pro']; ?>",true);
        xmlhttp.send();
    }

编辑:$ _GET ['pro']只是一个数字。忘了提一下,抱歉。

1 个答案:

答案 0 :(得分:0)

尝试在urlencode()附近使用$_GET['pro'];

 xmlhttp.open("GET","includes/addCall.php?violation="+vio+"&pro=<?php echo urlencode($_GET['pro']); ?>",true);

编辑: 好的,这还不行。您还需要对所有语音标记进行添加:

xmlhttp.open("GET","includes/addCall.php?violation="+vio+"&pro=<?php echo addslashes(urlencode($_GET['pro'])); ?>",true);