PDA

View Full Version : همزمان لود شدن چند تابع اجاکس در لود سایت



mojtabadj
سه شنبه 18 فروردین 1388, 10:28 صبح
سلام به همه دوستان

من دارم یه سایتی با اجاکس و پی اچ پی مینویسم ، در هنگام لود سایت چند قسمت از سایتم

به وسیله اجاکس لود میشود ولی زمانی که میخوام آنها را همزمان لود کنم یک تابع رو بیشتر

اجرا نمیکنه! ولی در تمام سایتها دیدم که در هنگام لود همزمان چند قسمت سایت با همدیگه

لود میشن برای این مشکل چه راه حلی ارائه میدید

با تشکر

webnevis
سه شنبه 18 فروردین 1388, 11:53 صبح
توابع را چه طوري فراخواني ميكنيد؟
كدتون را بزاريد ببينيم مشكل از كجاست.

mojtabadj
سه شنبه 18 فروردین 1388, 12:05 عصر
توابع را چه طوري فراخواني ميكنيد؟
كدتون را بزاريد ببينيم مشكل از كجاست.

من یک تابع refresh نوشتم که تمام تغییرات رو از اون انجام میدم و لی زمانی که یک تابع دیگه

که با اجاکس کار میکنه در داخل این تابع فراخوانی میکنم کار نمیکنه!

اگه میشه اصول همزمانی لود رو برام توضیح بدید؟ چه طور میشه که بتونم همزمان چند جا رو

با همدیگه لود کنم؟

yaqubian
سه شنبه 18 فروردین 1388, 12:18 عصر
دوست عزیز
می شه کدتون رو بذارید. فکر می کنم برنامه تون از لحاظ ساختاری اشکال داره!
موفق باشید

mojtabadj
چهارشنبه 19 فروردین 1388, 13:25 عصر
دوست عزیز
می شه کدتون رو بذارید. فکر می کنم برنامه تون از لحاظ ساختاری اشکال داره!
موفق باشید

کد:



function refresh()
{
xmlHttp=GetXmlHttpObject();
if (xmlHttp==null)
{
alert ("Your browser does not support AJAX!");
return;
}
document.student.id.focus();
document.getElementById('editbtn').disabled=true;
var url="ajax.php";
url=url+"?q="+"ref";
url=url+"&sid="+Math.random();
xmlHttp.onreadystatechange=stateChanged;
xmlHttp.open("GET",url,true);
xmlHttp.send(null);
}
//====================================
function GetXmlHttpObject()
{
var xmlHttp=null;
try
{
// Firefox, Opera 8.0+, Safari
xmlHttp=new XMLHttpRequest();
}
catch (e)
{
// Internet Explorer
try
{
xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
}
catch (e)
{
xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
}
}
return xmlHttp;
}
<!-------------------------------------------------------------------------------------->
function stateChanged()
{
if (xmlHttp.readyState==4)
{
//hide();
document.getElementById("show_info").innerHTML=xmlHttp.responseText;
}
}
<!-------------------------------------------------------------------------------------->



من مثلا میخوام زمانی که تابع refresh اجرا میشه تابع next نیز همزمان با اون اجرا بشه!



function next()
{
xmlHttp=GetXmlHttpObject();
if (xmlHttp==null)
{
alert ("Your browser does not support AJAX!");
return;
}
var url="pages.php";
url=url+"?q=nex";
url=url+"&sid="+Math.random();
xmlHttp.onreadystatechange=stateChanged_next;
xmlHttp.open("GET",url,true);
xmlHttp.send(null);
}

<!-------------------------------------------------------------------------------------->
function stateChanged_next()
{
if (xmlHttp.readyState==4)
{
//hide();
document.getElementById("next").innerHTML=xmlHttp.responseText;
}
}

mojtabadj
پنج شنبه 20 فروردین 1388, 10:53 صبح
هیچکی نیست که راهنمییم کنه؟