Php 丢失的before语句-AJAX

Php 丢失的before语句-AJAX,php,ajax,Php,Ajax,由于某种原因,我一直得到上面的错误。我试着注释掉所有其他javascript,但没有修复任何问题。这是我的密码: function violation_change(){ var vio = document.getElementById('violation').value; if(vio==''){ document.getElementById('violation_report').innerHTML='This perso

由于某种原因,我一直得到上面的错误。我试着注释掉所有其他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();
    }
函数冲突\u更改(){
var vio=document.getElementById('冲突').value;
如果(vio=''){
document.getElementById(‘违规报告’).innerHTML=‘此人当前没有违规行为’;
回来
}
var-xmlhttp;
if(window.XMLHttpRequest){
xmlhttp=新的XMLHttpRequest();
}
否则{
xmlhttp=新的ActiveXObject(“Microsoft.xmlhttp”);
}
xmlhttp.onreadystatechange=函数(){
if(xmlhttp.readyState==4&&xmlhttp.status==200){
document.getElementById(“违规报告”).innerHTML=xmlhttp.responseText;
}
}
open(“GET”、“includes/addCall.php?invalition=“+vio+”&pro=”,true);
xmlhttp.send();
}
编辑:$\u GET['pro']只是一个数字。抱歉,忘了提及它。

尝试在
$\u GET['pro']周围使用
urlencode()

 xmlhttp.open("GET","includes/addCall.php?violation="+vio+"&pro=<?php echo urlencode($_GET['pro']); ?>",true);
xmlhttp.open(“GET”、“includes/addCall.php?违例=“+vio+”&pro=”,true);
编辑: 好吧,这还不行。您还需要在所有演讲稿上添加斜杠:

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

什么是
$\u GET['pro']
的值?对不起,我应该指定:$\u GET['pro']只是一个与原始程序员使用的当前属性相对应的数字。它与SQL有关。好吧,数字不应该是个问题。我尝试了你的代码,没有语法错误,所以问题可能在别处。PHP真的在执行你的代码吗?或者PHP只是被逐字发送到浏览器?它可能在其他地方。最初的程序员有一个习惯,就是不把东西捆起来。我仔细看了一遍,没发现什么问题。另外,在调用函数之前加载页面时会抛出错误。不起作用$_GET['pro']只是一个数字(我之前忘了指定)。