var current_user=null; //获取用户登录状态 var xhr1 = new XMLHttpRequest(); xhr1.open('GET', '/login/current-user', true); xhr1.responseType = 'json'; xhr1.onload = function() { if (this.status === 200) { if (this.response.msg!='ok'){ console.error('Error:', this.response.msg); }else{ current_user = this.response.user; } } else { console.error('Error:', this.statusText); } }; xhr1.send(); //登录后则跳转,没有登录则跳转到登录的函数。 function jumpOrNot(href){ if (current_user === null){ alert('在部署环境将会跳转到login,文件打开将跳转错误!'); window.location.href='/login.html'; }else if(current_user.status==='ok'){ window.location.href=href; } } //拉取上一题的函数 function last_question(){ get_question('last') } //从服务端获取题目函数 function get_question(opt){ //将会从服务端拉取题目,这里演示直接向显示函数传入固定的json。 alert('从服务器拉取上一题,这里演示直接向显示函数传入固定的json。'); const test_json = { 'question': '这里是测试题目内容', 'choice_a': '这个是测试选项', 'choice_b': '这个是b测试选项', 'choice_c': '这个是测试选项测试选项测试选项测试选项测试选项', 'choice_d': '你好,awinx!' } set_question(test_json); var xhr = new XMLHttpRequest(); xhr.open('GET', '/get-question?user='+current_user.username+'&&'+opt, true); xhr.responseType = 'json'; xhr.onload = function() { if (this.status === 200) { if (this.response.msg!='ok'){ console.error('Error:', this.response.msg); }else{ set_question(this.response); } } else { console.error('Error:', this.statusText); } }; xhr.send(); } //将获取到的题目显示出来的函数 function set_question(content){ console.log('设置题目内容'); const question = document.querySelector('.question-text'); const choice_a = document.getElementById('A-text'); const choice_b = document.getElementById('B-text'); const choice_c = document.getElementById('C-text'); const choice_d = document.getElementById('D-text'); question.textContent = content.question; choice_a.textContent = content.choice_a; choice_b.textContent = content.choice_b; choice_c.textContent = content.choice_c; choice_d.textContent = content.choice_d; } function submit(){ alert('尚未完成,后端还未适配该模型请访问http://exam.awin-x.top \n(仅ipv6地址)。'); }