Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/420.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:函数体后缺少}语法错误_Javascript_Ajax_Syntax Error - Fatal编程技术网

Javascript:函数体后缺少}语法错误

Javascript:函数体后缺少}语法错误,javascript,ajax,syntax-error,Javascript,Ajax,Syntax Error,好吧,你知道这个错误,但我到底为什么会得到它?在本地运行时,我没有收到任何错误,但当我上传我的项目时,我收到了这个恼人的语法错误。我检查了firebug错误控制台,它没有帮助,因为它将我所有的源代码放在同一行上,我通过Lint解析了它,它似乎也没有发现问题-我只是以一种我讨厌的方式格式化了我的大括号;跟声明一样,布莱夫 function ToServer(cmd, data) { var xmlObj = new XMLHttpRequest(); xmlObj.open('PO

好吧,你知道这个错误,但我到底为什么会得到它?在本地运行时,我没有收到任何错误,但当我上传我的项目时,我收到了这个恼人的语法错误。我检查了firebug错误控制台,它没有帮助,因为它将我所有的源代码放在同一行上,我通过Lint解析了它,它似乎也没有发现问题-我只是以一种我讨厌的方式格式化了我的大括号;跟声明一样,布莱夫

function ToServer(cmd, data) {
    var xmlObj = new XMLHttpRequest();
    xmlObj.open('POST', 'handler.php', true);
    xmlObj.setRequestHeader('Content-type', 'application/x-www-form-urlencoded');
    xmlObj.send(cmd + data);
    xmlObj.onreadystatechange = function() {
        if(xmlObj.readyState === 4 && xmlObj.status === 200) {
            if(cmd == 'cmd=push') {
                document.getElementById('pushResponse').innerHTML = xmlObj.responseText;
            }
            if(cmd == 'cmd=pop') {
                document.getElementById('messages').innerHTML += xmlObj.responseText;
            }
            if(cmd == 'cmd=login') {
                if(xmlObj.responseText == 'OK') {
                    self.location = 'index.php';
                }
                else {
                    document.getElementById('response').innerHTML = xmlObj.responseText;
                }
            }           
        }
    }
}

function Login() {
    // Grab username and password for login
    var uName = document.getElementById('uNameBox').value;
    var pWord = document.getElementById('pWordBox').value;
    ToServer('cmd=login', '&uName=' + uName + '&pWord=' + pWord);
}


// Start checking of messages every second
window.onload = function() {
    if(getUrlVars()['to'] != null) {
        setInterval(GetMessages(), 1000);
    }
}

function Chat() {
    // Get username from recipient box
    var user = document.getElementById('recipient').value;
    self.location = 'index.php?to=' + user;
}

function SendMessage() {
    // Grab message from text box
    var from = readCookie('privateChat');
    var to = getUrlVars()['to'];
    var msg = document.getElementById('msgBox').value;
    ToServer('cmd=push','&from=' + from + '&to=' + to + '&msg=' + msg);
    // Reset the input box
    document.getElementById('msgBox').value = "";
}

function GetMessages() {
    // Grab account hash from auth cookie
    var aHash = readCookie('privateChat');
    var to = getUrlVars()['to'];
    ToServer('cmd=pop','&account=' + aHash + '&to=' + to);
    var textArea = document.getElementById('messages');
    textArea.scrollTop = textArea.scrollHeight;
}

function readCookie(name) {
    var nameEQ = name + "=";
    var ca = document.cookie.split(';');
    for(var i=0;i < ca.length;i++) {
        var c = ca[i];
        while (c.charAt(0)==' ') c = c.substring(1,c.length);
        if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
    }
    return null;
}

function getUrlVars() {
    var vars = {};
    var parts = window.location.href.replace(/[?&]+([^=&]+)=([^&]*)/gi, function(m,key,value) {
        vars[key] = value;
    });
    return vars;
}
函数到服务器(cmd,data){
var xmlObj=new XMLHttpRequest();
open('POST','handler.php',true);
setRequestHeader('Content-type','application/x-www-form-urlencoded');
xmlObj.send(cmd+data);
xmlObj.onreadystatechange=函数(){
if(xmlObj.readyState==4&&xmlObj.status==200){
如果(cmd=='cmd=push'){
document.getElementById('pushResponse').innerHTML=xmlObj.responseText;
}
如果(cmd=='cmd=pop'){
document.getElementById('messages').innerHTML+=xmlObj.responseText;
}
如果(cmd=='cmd=login'){
如果(xmlObj.responseText=='OK'){
self.location='index.php';
}
否则{
document.getElementById('response').innerHTML=xmlObj.responseText;
}
}           
}
}
}
函数登录(){
//抓取用户名和密码进行登录
var uName=document.getElementById('uNameBox').value;
var pWord=document.getElementById('pWordBox')。值;
ToServer('cmd=login'、'&uName='+uName+'&pWord='+pWord');
}
//开始每秒钟检查一次邮件
window.onload=函数(){
如果(getUrlVars()['to']!=null){
setInterval(GetMessages(),1000);
}
}
函数Chat(){
//从收件人框中获取用户名
var user=document.getElementById('recipient')。值;
self.location='index.php?to='+用户;
}
函数SendMessage(){
//从文本框抓取消息
var from=readCookie('privateChat');
var to=getUrlVars()['to'];
var msg=document.getElementById('msgBox').value;
ToServer('cmd=push'、'&from='+from+'&to='+to+'&msg='+msg);
//重置输入框
document.getElementById('msgBox')。value=“”;
}
函数GetMessages(){
//从身份验证cookie获取帐户哈希
var aHash=readCookie('privateChat');
var to=getUrlVars()['to'];
ToServer('cmd=pop'、'&account='+aHash+'&to='+to');
var textArea=document.getElementById('messages');
textArea.scrollTop=textArea.scrollHeight;
}
函数readCookie(名称){
变量nameEQ=name+“=”;
var ca=document.cookie.split(“;”);
对于(变量i=0;i
任何能解决这个问题的人都能获得一枚互联网金牌


干杯。

您缺少一个分号:

function ToServer(cmd, data) {
    var xmlObj = new XMLHttpRequest();
    xmlObj.open('POST', 'handler.php', true);
    xmlObj.setRequestHeader('Content-type', 'application/x-www-form-urlencoded');
    xmlObj.send(cmd + data);
    xmlObj.onreadystatechange = function() {
        if(xmlObj.readyState === 4 && xmlObj.status === 200) {
            if(cmd == 'cmd=push') {
                document.getElementById('pushResponse').innerHTML = xmlObj.responseText;
            }
            if(cmd == 'cmd=pop') {
                document.getElementById('messages').innerHTML += xmlObj.responseText;
            }
            if(cmd == 'cmd=login') {
                if(xmlObj.responseText == 'OK') {
                    self.location = 'index.php';
                }
                else {
                    document.getElementById('response').innerHTML = xmlObj.responseText;
                }
            }           
        }
    }; //<-- Love the semi
}
// Start checking of messages every second
window.onload = function() {
    if (getUrlVars()['to'] != null) {
        setInterval(GetMessages(), 1000);
    }
}; //<-- Love this semi too!
函数到服务器(cmd,data){
var xmlObj=new XMLHttpRequest();
open('POST','handler.php',true);
setRequestHeader('Content-type','application/x-www-form-urlencoded');
xmlObj.send(cmd+data);
xmlObj.onreadystatechange=函数(){
if(xmlObj.readyState==4&&xmlObj.status==200){
如果(cmd=='cmd=push'){
document.getElementById('pushResponse').innerHTML=xmlObj.responseText;
}
如果(cmd=='cmd=pop'){
document.getElementById('messages').innerHTML+=xmlObj.responseText;
}
如果(cmd=='cmd=login'){
如果(xmlObj.responseText=='OK'){
self.location='index.php';
}
否则{
document.getElementById('response').innerHTML=xmlObj.responseText;
}
}           
}
}/我认为您可以在这里调整方法。删除脚本的后半部分,如果不删除第一部分,则查看是否出现错误。这是我在遇到类似问题时遵循的一种技术。一旦找到有错误的那一半,然后进一步细分那一半,直到锁定错误的位置

这将帮助我们确定实际的错误点

我认为这个脚本没有任何问题


这可能不是您想要的确切解决方案,而是一种定位和修复问题的方法。

问题在于服务器中的脚本在一行中,并且您在其中有注释。
/
之后的代码将被视为注释。这就是原因

function ToServer(cmd, data) {  var xmlObj = new XMLHttpRequest();  xmlObj.open('POST', 'handler.php', true);   xmlObj.setRequestHeader('Content-type', 'application/x-www-form-urlencoded');   xmlObj.send(cmd + data);    xmlObj.onreadystatechange = function() {        if(xmlObj.readyState === 4 && xmlObj.status === 200) {          if(cmd == 'cmd=push') {             document.getElementById('pushResponse').innerHTML = xmlObj.responseText;            }           if(cmd == 'cmd=pop') {              document.getElementById('messages').innerHTML += xmlObj.responseText;           }           if(cmd == 'cmd=login') {                if(xmlObj.responseText == 'OK') {                   self.location = 'index.php';                }               else {                  document.getElementById('response').innerHTML = xmlObj.responseText;                }           }                   }   };}function Login() {   // Grab username and password for login var uName = document.getElementById('uNameBox').value;  var pWord = document.getElementById('pWordBox').value;  ToServer('cmd=login', '&uName=' + uName + '&pWord=' + pWord);}// Start checking of messages every secondwindow.onload = function() {    if(getUrlVars()['to'] != null) {        setInterval(GetMessages(), 1000);   }}function Chat() { // Get username from recipient box  var user = document.getElementById('recipient').value;  self.location = 'index.php?to=' + user;}function SendMessage() {    // Grab message from text box   var from = readCookie('privateChat');   var to = getUrlVars()['to'];    var msg = document.getElementById('msgBox').value;  ToServer('cmd=push','&from=' + from + '&to=' + to + '&msg=' + msg); // Reset the input box  document.getElementById('msgBox').value = "";}function GetMessages() {  // Grab account hash from auth cookie   var aHash = readCookie('privateChat');  var to = getUrlVars()['to'];    ToServer('cmd=pop','&account=' + aHash + '&to=' + to);  var textArea = document.getElementById('messages'); textArea.scrollTop = textArea.scrollHeight;}function readCookie(name) {    var nameEQ = name + "=";    var ca = document.cookie.split(';');    for(var i=0;i < ca.length;i++) {        var c = ca[i];        while (c.charAt(0)==' ') c = c.substring(1,c.length);        if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);    }    return null;}function getUrlVars() {    var vars = {};    var parts = window.location.href.replace(/[?&]+([^=&]+)=([^&]*)/gi, function(m,key,value) {        vars[key] = value;    });    return vars;}
functiontoserver(cmd,data){var xmlObj=new XMLHttpRequest();xmlObj.open('POST','handler.php',true);xmlObj.setRequestHeader('Content-type','application/x-www-form-urlencoded');xmlObj.send(cmd+data);xmlObj.onreadystatechange=function(){if(xmlObj.readyState==4&&xmlObj.status==200){if(cmd=='cmd=push'){document.getElementById('pushResponse').innerHTML=xmlObj.responseText;}如果(cmd=='cmd=pop'){document.getElementById('messages').innerHTML+=xmlObj.responseText;}如果(cmd=='cmd=cmd=login'){如果(xmlObj.responseText='OK')){self.location='index.php';}else{document.getElementById('response').innerHTML=xmlObj.responseText;}}}}}}};}函数Login(){//Grab登录用户名和密码var uName=document.getElementById('uNameBox').val
// Start checking of messages every second
window.onload = function() {
    if(getUrlVars()['to'] != null) {
        setInterval(GetMessages(), 1000);
    }
};  <---- Semi added
function readCookie(name) {
    var i;
    var nameEQ = name + "=";
    var ca = document.cookie.split(';');
    for(i=0;i < ca.length;i++) {
        var c = ca[i];
        while (c.charAt(0)==' ') c = c.substring(1,c.length);
        if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
    }
    return null;
}
Syntax error missing } after function body | At line 0 of index.html