PDA

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : Time out در XMLHttpRequest



yastheme
April 1st, 2014, 04:06
سلام دوستان,
بخشی از اسکریپتی از کد زیر برای ارسال مقادیری به صورت 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="خطای تایم اوت";
متشکر میشم راهنمایی کنید

us12
April 9th, 2014, 17:56
یک تابع بنویس که نتایج آیجکس را بررسی کد اگر نتیجه اومده بود که هیچ اگه نتیجه ای نبود اررو مورد نظر شما را بده و بعد با تایع setInterval بعد از ارسال شدن آیجکس اجراش کن . یعنی بعد از آیجکس تازه 5 ثانیه صبر کند و تابع که اول گفتم را صدا بزنه
مشکل داشتی سوال کن.