-
April 1st, 2014, 04:06
#1
عضو انجمن
Time out در XMLHttpRequest
سلام دوستان,
بخشی از اسکریپتی از کد زیر برای ارسال مقادیری به صورت GET استفاده می کنه,
کد:
<script>
function showUser(str)
{
if (str=="")
{
document.getElementById("txtHint").innerHTML="";
return;
}
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
else
{// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function()
{
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
document.getElementById("loading").innerHTML = "";
document.getElementById("txtHint").innerHTML=xmlhttp.responseText;
}
}
document.getElementById("loading").innerHTML = '<div class="busysload"><img border="0" src="css/loading.gif"><br>لطفا کمی صبر کنید</div>';
xmlhttp.open("GET","http://saite.com/mobview.php?str="+str,true);
xmlhttp.send();
}
</script>
مشکلی تو کد نیست و یه خوبی کار میکنه اما می خوام یه تایم اوت برای کد بالا بزارم که بعد از یه تایمی مثلا 5 ثانیه یه پیغامی نمایش بده:
کد:
document.getElementById("txtHint").innerHTML="خطای تایم اوت";
متشکر میشم راهنمایی کنید
█ سنترال هاستینگ - اولین سرویس دهنده DDoS Protected ایرانی!
█ شرکت ایمن میزبان راهبر کاسپین (شماره ثبت : 1799 شناسه ملی: 14006354907 )
-
تعداد تشکر ها از yastheme به دلیل پست مفید
-
April 1st, 2014 04:06
# ADS
-
April 9th, 2014, 17:56
#2
عضو انجمن
پاسخ : Time out در XMLHttpRequest
یک تابع بنویس که نتایج آیجکس را بررسی کد اگر نتیجه اومده بود که هیچ اگه نتیجه ای نبود اررو مورد نظر شما را بده و بعد با تایع setInterval بعد از ارسال شدن آیجکس اجراش کن . یعنی بعد از آیجکس تازه 5 ثانیه صبر کند و تابع که اول گفتم را صدا بزنه
مشکل داشتی سوال کن.
-
تعداد تشکر ها ازus12 به دلیل پست مفید