Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/71.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_Html_Ajax - Fatal编程技术网

意外标记<;在javascript中

意外标记<;在javascript中,javascript,html,ajax,Javascript,Html,Ajax,这是我的js文件,我遇到了一个意外的token

这是我的js文件,我遇到了一个意外的token<错误,我已经验证了jshint中的代码,没有任何东西可以解决这个问题

我试着把js放在不同的文件中,也试着把它和html放在同一个文件中,但是仍然没有解决这个错误

function ajax() {
  var XMLHttpRequestObject = false;
  if (window.XMLHttpRequest) {
    XMLHttpRequestObject = new XMLHttpRequest();
  } else if (window.ActiveXObject) {
    XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHTTP");
  }
  return XMLHttpRequestObject;
}

function login() {
  var wait = document.getElementById('wait-img').style;
  wait.visibility = "visible";
  document.getElementById('fade').style.display = 'block';
  var email = document.getElementById('username').value;
  var password = document.getElementById('password').value;
  if (email === '' || password === '') {
    document.getElementById('error').innerHTML = 'Please fill out all details';
    wait.visibility = "hidden";
    document.getElementById('fade').style.display = 'none';
    return;
  }
  var data = "email=" + email + "&password=" + password + "&x=login";
  var xml = ajax();
  if (xml) {
    xml.open("POST", "login1.php");
    xml.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
    xml.onreadystatechange = function() {
      if (xml.readyState == 4 && xml.status == 200) {
        var reply = JSON.parse(xml.responseText);
        if (reply == 'failure') {
          document.getElementById('error').innerHTML = 'Email or password is incorrect';
        } else
          window.location = 'profile.php?id=' + reply;
        wait.style.visibility = "hidden";
        document.getElementById('fade').style.display = 'none';
      }
    };
    xml.send(data);
  }
}

function signup() {
  var wait = document.getElementById('wait-img').style;
  wait.visibility = "visible";
  document.getElementById('fade').style.display = 'block';
  var email = document.getElementById('email').value;
  var password = document.getElementById('psswd').value;
  var phone = document.getElementById('phone').value;
  var confirm = document.getElementById('confirm').value;
  if (email === '' || password === '' || phone === '' || confirm === '') {
    document.getElementById('error').innerHTML = 'Please fill out all details';
    wait.visibility = "hidden";
    document.getElementById('fade').style.display = 'none';
    return;
  }
  if (password != confirm) {
    document.getElementById('error').innerHTML = 'Password did not match';
    wait.visibility = "hidden";
    document.getElementById('fade').style.display = 'none';
    return;
  }
  var data = "email=" + email + "&password=" + password + "&phone=" + phone + "&x=signup";
  var xml = ajax();
  if (xml) {
    xml.open("POST", "signup.php");
    xml.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
    xml.onreadystatechange = function() {
      if (xml.readyState == 4 && xml.status == 200) {
        var reply = JSON.parse(xml.responseText);
        if (reply == 'failure') {
          document.getElementById('error').innerHTML = 'Sorry something went wrong';
        } else
          window.location = 'profile.php?id=' + reply;
        wait.visibility = "hidden";
        document.getElementById('fade').style.display = 'none';
      }

    };
    xml.send(data);
  }
}

更新:错误在该文件的第41行。

错误必须在您正在导入的JSON文件中(在
JSON.parse(xml.responseText);

使用try-catch确保导入的文件具有正确的JSON语法

试试看{
var reply=JSON.parse(xml.responseText);
}捕获(e){
log(e,xml.responseText)
}


这将帮助您调试错误。

错误必须在您正在导入的JSON文件中(在
JSON.parse(xml.responseText);

使用try-catch确保导入的文件具有正确的JSON语法

试试看{
var reply=JSON.parse(xml.responseText);
}捕获(e){
log(e,xml.responseText)
}


这将帮助您调试错误。

您在哪里看到此错误?似乎有人认为您的
xml.responseText
不是json,并且您在尝试解析时出现此错误。请在发布时发布login1.php或signup.php的输出。无论是从浏览器控制台的“网络”选项卡,还是当您尝试从常规表单向其发布时,都可以正文将在此问题中计数41行!请在前一行添加注释:
//错误在下一行:
也添加
console.log(xml.responseText);
在onreadystatechange回调的第1行,向我们展示输出Hanks伙计们,我发现这是我的php文件中的一个小错误,你在哪里看到了这个错误?看起来像是有人在你的
xml.responseText
不是json,当你尝试解析它时,你会遇到这个错误。请在你发布login1.php或signup.php的输出无论是从浏览器控制台的“网络”选项卡,还是当您尝试从常规表单向其发送邮件时,没有人会在这个问题中计算出41行!请在前一行添加注释:
//错误在下一行:
还添加
console.log(xml.responseText);
在onreadystatechange回调的第1行中,向我们展示输出Hanks伙计们,我发现我的php文件中有点输入错误