Bir kullanıcı bir şey girerek olduğunda, AJAX kullanarak veritabanındaki ilgili verilere karşı kullanıcı girişi kontrol etmek gerekir, ama bu benim veritabanı sunucusu korkutur çünkü ben sürekli veritabanındaki verilere karşı kullanıcı girişi kontrol edemez. Ben sadece kullanıcı girilmesiyle sırasında önemli / belirgin / mantıklı bir aradan bir AJAX isteği başlamak istiyorum. Örneğin, giriş imleç bir veya iki seconds.From için kullanıcı bakış hareket etmez, o çek gerçek-zamanlı olduğunu düşünüyor. Jquery kullanarak bunu nasıl?
Neden benim kod çalışma, tahmin değil gibi?
function subjectivecheck(id){
alert(id);
var cost=(new Date().getTime() - start.getTime())/1000;
var value=$('#question'+id).val();
$.post("subjectivecheck.php?",{val:value, qid:id,time:cost, a_id:"<?php echo $announcementid; ?>"},function(xm){
switch(parseInt(xm)){
case 4:
{ $htm='Congrats,you have passed the test.';
$('#success').css({"color":"green"});
$('#success').text($htm);
return;
}
case 1:
{
$htm='V';
$('#sign'+id).css({"color":"green"});
$('#sign'+id).text($htm);
break;
}
case 0:{
$htm='X';
$('#sign'+id).css({"color":"red"});
$('#sign'+id).text($htm);
break;
}
case 3:{
$('#subjectivequestion').text('You have failed at this announcement.');
$('#choicequestions').text(" ");
}
}
});
}
var ajaxCallTimeoutID = null;
function subjectivecheckcallback(id){
if (ajaxCallTimeoutID != null)
clearTimeout(ajaxCallTimeoutID);
ajaxCallTimeoutID = setTimeout(subjectivecheck(id), 1000);
}