ورود

View Full Version : AJAX



benyamin_pc
پنج شنبه 31 خرداد 1386, 13:34 عصر
اگه بخواهیم هر لحظه یه مقدار رو از داخل دیتا بیس کدمون بخونه چطوری میشه توسط تکنیک ajax براش کد نوشت؟

sweb
جمعه 01 تیر 1386, 11:05 صبح
اگه بخواهیم هر لحظه یه مقدار رو از داخل دیتا بیس کدمون بخونه چطوری میشه توسط تکنیک ajax براش کد نوشت؟

اولاً که باید این مبحث رو تو بخش Javascript مطرح می کردی.

این مربوط به تکنیک Client Side هستش. تابع setTimeout() تو جاوا اسکریپ برای ایجاد یک event زمانی خاص به کار می ره. میتونی با استفاده از این تابع یک تابع زمانی تعریف کنی که منجر به اجرای تابع اصلی خودت بشه و در انتهای تابع اصلی خودت تابع زمانی درست شده رو دوباره اجرا کنی. این یک حلقه رو بین 2 تابع درست می کنه که همیشه یا می تونی با کنترل ها خاصی به تعداد محدود و زمان دلخواه بین اجرای تابع ها در setTimeout() اجراش کنی.

ealvandi
جمعه 01 تیر 1386, 13:11 عصر
با تشکر از راهنماییتون اگه میشه کدش رو هم بگید .

sweb
جمعه 01 تیر 1386, 14:09 عصر
<html>
<script>
function doAjax()
{
document.getElementById('mTag').innerText = document.getElementById('mTag').innerText + 'another text added. and next has cooming in 4 sec later ...';
doSetTimeOut();
}
function doSetTimeOut()
{
window.setTimeout('doAjax();',4000); // 4000 بر حسب میکرو ثانیه فواصل بین اجرای تابع درخواست شده را نشان می دهد.
}
</script>
<body onLoad="doAjax();">
<p id="mTag"><b>Start here : </b> </p>
</body>
</html>


این یک کد ساده برای نمایش کاریی setTimeout می باشد.

benyamin_pc
سه شنبه 05 تیر 1386, 15:02 عصر
حالا با این تابع میشه یه کد php را در فواصل زمانی دلخواه تکرار کرد؟

moslem-visual
شنبه 09 تیر 1386, 15:24 عصر
خیر، با این کد شما میتونید مقادیری که قبلا دارید رو عوض کنید، در واقع چیزی رو از سرور با استفاده از جاوا اسکریپت نمیتونید دریافت کنید. برای اینکار یا باید همه ی مقادیر رو در زمان لود شدن بگیرید و بعد با این تکنیک عوضشون کنید یا با استفاده از آژاکس مقادیر جدید رو از سرور بگییرید، حالا لطفا دقیق بگید میخوایید چه کاری انجام بدید تا توضیح بدم.