View Full Version : استفاده از GET
angel_boy013
چهارشنبه 03 آبان 1385, 16:04 عصر
من میخواستم با استفاده از GET بدونه این که صفحه عوض بشه توی دیتا بیس تغییر ایجاد کنم مثلاً
1 2 3 4 5 6
اگر روی 3 کلیک کنند بدونه این که صفحه عوض بشه توی دیتابیس number =’3’ بشه
فکر کنمم باید از ajax استفاده بشه اگر کسی اطلاعاتی داره میشه کمک کنه ؟
لوک خوش شانس
شنبه 13 آبان 1385, 12:57 عصر
منظورتو منوجه نشدم ولی این سایت رو ببین همچین چیزی می خوای ؟
http://www.irangolbarg.ir/
angel_boy013
شنبه 13 آبان 1385, 19:06 عصر
اشتباه فکر میکردم باید از post استفاده بشه اما ajax
tabib_m
شنبه 13 آبان 1385, 19:51 عصر
آخه رفرش نشدن صفحه چه ربطی به متد get و post داره؟
angel_boy013
یک شنبه 14 آبان 1385, 17:36 عصر
خوب من یک فرم میسازم بدونه رفرش کردن صفحه عکل کنه سرعت عمل میره بالا
منظور من رو شما بد فهمیدید
azizi-ra
یک شنبه 21 آبان 1385, 13:21 عصر
دوست عزیز
برای بدست آوردن امکان فوق شما به یک مکانیزم همزمان نیاز دارید تا زمانی که کاربر از صفحه استفاده میکند ، در پشت صحنه شروع به کار کند و یک دستور get یا post را به سرور ارسال کند و منتظر در یافت جواب شده و نهایت جواب را پردازش کند . این مکانیزم همان ajax معروف خودمان است.
شما میتوانید از object XMLHttpRequest برای این کار استفاده کنی. :چشمک:
angel_boy013
دوشنبه 22 آبان 1385, 07:59 صبح
میشه یک زره بیشتر توضیح بدید؟
azizi-ra
سه شنبه 23 آبان 1385, 08:13 صبح
البته ajax خیلی پیچیده تر از این حرفها است که من بتوانم ان را در چند سطر توضیح بدهم ولی با داشتم چند سر نخ به راحتی میتوانی مطالب زیادی را روی اینترنت برای آن پیدا کنی.
اصل مطلب همان XMLHttpRequest هست که گفتم
روش کار این هست که ابتدا در صفحه یک object از این کلاس تعریف میکنیم
var req = new XMLHttpRequest();
البته در مرورگر های حرفه ای مثل firefox این ابزار به صورت جزیی از سیستم آماده است ولی در IE باید از طریق یک ActiveX به آن دسترسی پیدا کرد . روش پایین.
var req = new ActiveXObject("Microsoft.XMLHTTP");
در روش زیر میتوان به این object در هر مرورگری دسترسی داشت
( امان از دست این مایکروسافت که نمیخواد استاندارد کار کنه و کار ما را زیاد میکنه)
var req;
function loadXMLDoc(url) {
req = false;
// branch for native XMLHttpRequest object
if(window.XMLHttpRequest) {
try {
req = new XMLHttpRequest();
} catch(e) {
req = false;
}
// branch for IE/Windows ActiveX version
} else if(window.ActiveXObject) {
try {
req = new ActiveXObject("Msxml2.XMLHTTP");
} catch(e) {
try {
req = new ActiveXObject("Microsoft.XMLHTTP");
} catch(e) {
req = false;
}
}
}
if(req) {
req.onreadystatechange = processReqChange;
req.open("GET", url, true);
req.send("");
}
}
خوب حالا به سه دستور آخر که مهم ترین بخش کار هستند توجه کنید
با این سه دستور در خواست شما به سرور در پشت صحنه و بدون اطلاع کاربر ارسال میشود
req.onreadystatechange = processReqChange;
req.open("GET", url, true);
req.send("");
و اما پردازش جواب
در سه دستور بالا شما یک فانکشن را به عنوان مسئول پردازش جواب معرفی میکنید
خود فانکشن میتواند به صورت زیر باشد
function processReqChange() {
// only if req shows "loaded"
if (req.readyState == 4) {
// only if "OK"
if (req.status == 200) {
// ...processing statements go here...
} else {
alert("There was a problem retrieving the XML data:\n" +
req.statusText);
}
}
}
اطلاعات بیشتر
http://developer.apple.com/internet/webcontent/xmlhttpreq.html
http://www.jibbering.com/2002/4/httprequest.html
sahar
چهارشنبه 18 بهمن 1385, 14:32 عصر
برای دیدن مثال ساده و آسان کار با آجاکس خالص به این تاپیک سری بزنید :
http://barnamenevis.org/forum/showthread.php?t=39585&page=5
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.