意外标记<;在javascript中
这是我的js文件,我遇到了一个意外的token<错误,我已经验证了jshint中的代码,没有任何东西可以解决这个问题 我试着把js放在不同的文件中,也试着把它和html放在同一个文件中,但是仍然没有解决这个错误意外标记<;在javascript中,javascript,html,ajax,Javascript,Html,Ajax,这是我的js文件,我遇到了一个意外的token
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文件中有点输入错误