Javascript 控制台日志未记录-它';它位于js文件的最开始

Javascript 控制台日志未记录-它';它位于js文件的最开始,javascript,html,ajax,Javascript,Html,Ajax,我的控制台日志没有输出任何内容。它位于javascript文件的最开始,所以我不知道它为什么不记录任何内容 否则我会得到一个302“错误”,但我假设问题出在服务器端 最后,ajax文章没有写入数据库。因为我以前从未使用过AJAX,所以欢迎使用任何指针 注意:我使用Mikrotik作为热点,它使用$(dolar符号)是出于自己的目的,所以我不能使用JQuery 谢谢你的帮助 这是全部代码,就像 <!DOCTYPE html> <html> <head> <

我的控制台日志没有输出任何内容。它位于javascript文件的最开始,所以我不知道它为什么不记录任何内容

否则我会得到一个302“错误”,但我假设问题出在服务器端

最后,ajax文章没有写入数据库。因为我以前从未使用过AJAX,所以欢迎使用任何指针

注意:我使用Mikrotik作为热点,它使用$(dolar符号)是出于自己的目的,所以我不能使用JQuery

谢谢你的帮助

这是全部代码,就像

<!DOCTYPE html>
<html>
<head>

<title>HotSpot</title>

</head>
<body>

    <!-- Hotspot login form -->
    <form name="hotspot" action="$(link-login-only)" method="post" id="hotspot"
        $(if chap-id) onSubmit="return doLogin(); return false;" $(endif)>
        <input type="hidden" name="dst" value="$(link-orig)" />
        <input type="hidden" name="popup" value="true" />
        <input type="hidden" name="username" type="text" value="HSuser" />
        <input type="hidden" name="password" type="password" value="SimpleUserPassword" />
    </form>

    <!-- Mail for which gets inserted into the DB -->
    <form name="mail" action="http://some.domain/validate-sanitize.php" method="post" id="mail">
        <h1>Hotspot</h1>
        <h2>To gain internet access, enter your email.</h2>
        <br />
        <input type="text" id="email" name="email" autofocus="autofocus" />
        <br />
        <input type="submit" value="Submit" id="submit_ok" name="submit_ok" /> <br />
    </form>

<script rel="javascript"  type="text/javascript">

document.getElementById("submit_ok").addEventListener("click", SendAjax);

    function SendAjax() {
        var email = document.getElementById("email").value;
        console.log(email);
        // Check if fields are empty 
        if (email=="") {
            alert("Please enter your email.");
        }
        // AJAX code to submit form
        else{

            var xhr = new XMLHttpRequest();
            xhr.open('POST', '$(link-login-only)', true);
            xhr.send("dst=$(link-orig)&popup=true&username=HSuser&password=SimpleUserPassword");{
                setTimeout(function(){      
                console.log("Fired " + email);
                document.getElementById("submit_ok").submit();}, 500 );
            }
        }
    }
</script>   
</body>
</html>

热点
热点
要访问internet,请输入您的电子邮件。



document.getElementById(“提交”\u确定”).addEventListener(“单击”,SendAjax); 函数SendAjax(){ var email=document.getElementById(“email”).value; 控制台日志(电子邮件); //检查字段是否为空 如果(电子邮件==“”){ 提醒(“请输入您的电子邮件”); } //提交表单的AJAX代码 否则{ var xhr=new XMLHttpRequest(); xhr.open('POST','$(仅链接登录)'),true); xhr.send(“dst=$(link orig)&popup=true&username=HSuser&password=SimpleUserPassword”){ setTimeout(函数(){ console.log(“被解雇”+电子邮件); document.getElementById(“submit_ok”).submit();},500); } } }
这不会回答您的问题,但会显示结果

尝试替换控制台日志(电子邮件)带有
警报(电子邮件)
您尝试过其他浏览器吗?

问题出在Mikrotik上。登录名设置为CHAP(使用salt进行密码身份验证),未实现此方法。仍然不知道为什么这会导致console.log出现问题,但事实就是这样

它应该可以工作,但很可能会被“覆盖”,因为您没有阻止浏览器同时提交表单。请删除表单标记,然后重试。!浏览器什么也不做。它只是停留在页面上。当我检查数据库时,它仍然是空的,笔记本电脑无法访问互联网(无法验证)。你也在引用什么标签?window.console的输出是什么?console仍然是空的,但我得到了警告/弹出消息,请在console.log(电子邮件)之前输入此代码:if(!window.console){alert(“不支持”);},并告诉我输出。您尝试了其他浏览器吗?这次我在console.log中得到了响应。。。我还没有尝试使用其他浏览器。需要获得管理员访问权限(应在cca 30分钟内获得)您如何获得响应?它现在有日志记录吗?