From b356c6cd1fa416f1fc72207d88d542604c4db8dc Mon Sep 17 00:00:00 2001 From: guange <8863824@gmail.com> Date: Fri, 18 Mar 2016 15:40:02 +0800 Subject: [PATCH] =?UTF-8?q?=E7=AD=94=E6=A1=88=E6=8F=90=E4=BA=A4=E5=8A=A0?= =?UTF-8?q?=E5=85=A5=E8=B6=85=E6=97=B6=E5=A4=84=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- public/javascripts/homework.js | 48 ++++++++++++++++++---------------- 1 file changed, 26 insertions(+), 22 deletions(-) diff --git a/public/javascripts/homework.js b/public/javascripts/homework.js index 7dd416dec..b478e2d9b 100644 --- a/public/javascripts/homework.js +++ b/public/javascripts/homework.js @@ -32,30 +32,34 @@ $(function(){ return; } - $.post( - '/student_work/program_test', - {homework: homework_id, student_work_id: student_work_id, src: src, title: title, is_test: is_test}, - function(data,status){ - tested = true; - console.log(data); - if(data.index <=0){ - data.index = $('.ProResultTop').length+1; - } - - if (typeof cb == 'function') {cb(data); return;} - - - var html=bt('t:result-list',data); - $('.ProResult').prepend(html); - - if (data.status==0 && is_test != 'true') { - var r=confirm("答题正确,是否立刻提交?"); - if (r) { - $(".HomeWorkCon form").submit(); - } + $.ajax({ + url: '/student_work/program_test', + type: 'POST', + timeout: 60*1000, + data: {homework: homework_id, student_work_id: student_work_id, src: src, title: title, is_test: is_test} + }).done(function(data){ + tested = true; + console.log(data); + if(data.index <=0){ + data.index = $('.ProResultTop').length+1; + } + if (typeof cb == 'function') {cb(data); return;} + var html=bt('t:result-list',data); + $('.ProResult').prepend(html); + + if (data.status==0 && is_test != 'true') { + var r=confirm("答题正确,是否立刻提交?"); + if (r) { + $(".HomeWorkCon form").submit(); } } - ); + }).fail(function(xhr, status){ + if(status == 'timeout'){ + alert("您的答案超时了, 请检查代码是否存在死循环的错误."); + } else { + alert("测试失败,服务器出错.") + } + }); }; $('#test-program-btn').on('click', test_program);