جستجو و نمایش نتایج آن با آژاکس

amirepsilon

Active Member
سلام
دوستان شما این خط رو فرض کنید :

کد HTML:
<input onchange="return RUN();>"
حالا من میخوام با هر بار اجرا شدن تابع RUN یکسری دستورات php و شاید هم java اجرا بشه.

چطور میتونم با آژاکس این کار رو انجام بدم ؟

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

ممنون
یا علی
 

Cybertoos

Member
خسته نباشید
به نظر من برای راحتی کار ,استفاده از کد بهینه و امکانات بیشتر از فریم ورک های اژاکسی استفاده کنید(حجم کد بیشتر نسبت به یک تابع ساده رو باید تحمل کنید)
jquery پلاگین هایی برای کار شما داره (همینطور mootools و YUI)
فریم ورک مخصوص اژاکس xajax.
اما اگر اصرار روی تابع ساده دارین بگین تا براتون بزارم.
 

amirepsilon

Active Member
سلام
ممنون میشم تابع سادشو بزارید
اگر هم یه توضیحی در مورد jquery بدید که چه بهتر
 

Cybertoos

Member
خسته نباشید
این کد جاوااسکریپت مربوطه حاوی توابع مورد نیاز:
کد:
[LEFT]var loadedobjects=""
var rootdomain="http://"+window.location.hostname

function ajaxpage(url, containerid){
var page_request = false
if (window.XMLHttpRequest) // if Mozilla, Safari etc
page_request = new XMLHttpRequest()
else if (window.ActiveXObject){ // if IE
try {
page_request = new ActiveXObject("Msxml2.XMLHTTP")
} 
catch (e){
try{
page_request = new ActiveXObject("Microsoft.XMLHTTP")
}
catch (e){}
}
}
else
return false
page_request.onreadystatechange=function(){
loadpage(page_request, containerid)
}
page_request.open('GET', url, true)
page_request.send(null)
}

function loadpage(page_request, containerid){
if (page_request.readyState == 4 && (page_request.status==200 || window.location.href.indexOf("http")==-1))
document.getElementById(containerid).innerHTML=page_request.responseText
}
[/LEFT]

و این نحوه فراخوانی:
PHP:
<input id="term" name="term" type="text" onchange="javascript:ajaxpage('test.php','content');" />
مورد content هم آی دی المنت html ای هست که می خوای بدون اینکه صفحه reload بشه جوابی روکه از test.php گرفتی اونجا نشون بدی.
در مورد test.php یا متغیر url هم هرگونه اسکریپت سرور سایدی می تونه باشه:php Java asp asp.net و ....
چون این داخل کدهای قدیمیم بود ممکنه تاریخ انقضائش گذشته باشه!!!
سوالی اشکالی بود در خدمتیم:
:rose:
 

Cybertoos

Member
در مورد jquery هم باید بگم یک بسته جادوگری کامل که به همراه پلاگینهای که کامیونیتی (جامعه) براش نوشتن تقریبا هر کاری توی صفحات وب می تونی انجام بدی (البته در مقایسه با mootools با YUI یا scriptaculous یا .... جای بحث داره)
به آدرس http://plugins.jquery.com/ یه سری بزن انقدر ابزار زیاده که تا چند وقت گیج می شی و نمی دونی از کدوم یکی استفاده کنی.
کلاس آموزش jquery هم اینجا جاش نیست بگردین منم می گردم اگر نبود و اساتید اجازه دادن هم هسته jquery روآموزش بدیم و هم پلاگینهاشو معرفی کنیم.
:rose:
 

oldooz

Well-Known Member
بله اگه یه تاپیک بزنید برای آموزش خیلی عالیه منم میخوام یاد بگیرم:rose:
 

جدیدترین ارسال ها

بالا