سلام
من چطور میتونم از آجاکس برای نمایش محتوایی که خودم تعیین کردم استفاده کنم؟ یعنی لحظه ای باشه اگر مثلا متنی رو که از بانک خوندم ویرایش شد همون لحظه بدون رفرش سفحه اون متن رو عوض کنه
از چه کدی؟
سلام
من چطور میتونم از آجاکس برای نمایش محتوایی که خودم تعیین کردم استفاده کنم؟ یعنی لحظه ای باشه اگر مثلا متنی رو که از بانک خوندم ویرایش شد همون لحظه بدون رفرش سفحه اون متن رو عوض کنه
از چه کدی؟
سلام.نوشته شده توسط Bill Gates [ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
توضیح خاصی فکر نکنم بخواد، ولی خب، یکمی در موردش توضیح می دم.کد:برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
اون قسمتهایی رو که پر رنگ کردم، بیشتر بهش توجه کن، تابع send دوتا درخواست، رو به سرور می فرسته، اول باید اطلاعاتی رو که از طرف کاربر فرستاده شده رو به سرور بفرستیم تا به دیتابیسمون منتقل بشه، در صورتی که اینکار به صورت موفقیت آمیز انجام بشه، صفحه ی ایندکس ما یعنی همونی که اطلاعات رو از دیتابیس می خونه، در div ی که id اون به نام content هست، قرار می ده.
به قسمت فرم توجه کن می بینی که من از این استفاده کردم:
دلیلش هم اینه که هر وقت رو submit کلیک کردیم، هیچ عمل خواصی رو انجام، یعنی صفحه دوباره رفرش نشه!کد:برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
به همین راحتی، به همین خوشمزگی!!!
مشکلی چیزی بود، استاتید برتر، و بنده در خدمتیم.
-----------------------------------------------------------------
داش یادم می رفت هااااا!!!
جای خوبی رو برای سوالت انتخاب نکردی! از این به بعد بیشتر در انتخاب جای سوالت دقت کن، از شما بعیده
Last edited by eAmin; 13-08-2008 at 18:54.
کلا هنگ کردم این کد همونکاری که میخوام رو میکنه؟ میشه یه نمونه نشون بدی تا بهتر بهم فهم بشه؟
آخه این چیزی نیست که بخوای هنگ کنینوشته شده توسط Bill Gates [ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
تو اطلاعاتت رو چه طوری می فرستی، به اون صفحه ی php ؟
بزار من بگم اینطوری:
تا اینجای کار که مشکلی نیست؟کد:برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
خب اگر ما بخوایم با ای جکس این کار رو بکنیم، اول باید اسکریپتهای ای جکس رو بنویسیم، که اینا هستن:
این اسکریپتهای مربوط به ای جکس هست، حالا برای اینکه ازش استفاده کنیم، باید اون تابع ای جکس خودمون، که در اینجا send نام داره رو فراخوانی کنیم، به اینصورت:کد:برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
در قسمت url که همون آدرس صفحه رو می دیم، تا صفحه ای که اطلاعات توش هست رو در div ی که مشخص کردیم، نشون بده. مثل کد بالا. بعد متدش رو مشخص می کنیم GET ، بعد از اون هم یه تابع در اختیار شما هست، تا هرکاری رو که بخواین بعد از کامل شدن اون اطلاعات، انجام بدین رو توی اون تابع قرار می دین.کد:برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
ولی اگر بخوایم، یک نوشته ای چیزی رو توی دیتابیس ذخیره کنیم، باید اینطوری بنویسیمش:
نحوه ی آدرس دهی توی جاوااسکریپت یا ای جکس، یه خرده با فرم های معمولی فرق داره، یعنی شما باید اون نام اون query string رو بنویسی و مقدارش که مقابلش هست رو خالی بزاری:کد:برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
بعد باید المنت textbox رو پیدا کنی، و مقدارش رو در بیاری تا بتونه اطلاعات وارد شده توسط کاربر رو بفرسته:کد:برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
خب حالا یه چیز می مونه که اونم المنتهای form و اینجورچیزها هست:کد:برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
در مورد این کدها هم بالا توضیح دادم.کد:برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
------------------------------------------
اگر باز هم متوجه نشدی، خبر بده تا یه مثال واست بزارم.
این سوال رو جواب بدی حله ( این روزا خیلی هنگی شدم فکرام جای دیگست )
ببین اصلا بگو ببینم این کد آجاکس چیکار میکنه؟
اینکار رو می کنه:نوشته شده توسط Bill Gates [ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
یعنی لحظه ای باشه اگر مثلا متنی رو که از بانک خوندم ویرایش شد همون لحظه بدون رفرش سفحه اون متن رو عوض کنه
خوب اینکار رو هم میکنه؟ : فقط بیاد محتوای بانک فلان رو نمایش بده
اشتباه نکن!نوشته شده توسط Bill Gates [ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
ای جکس نمی تونه به بانک و اینجور چیزها وصل بشه، برای اینکار فقط باید از زبانهای سرورساید استفاده کنی.
خوب الان Wordpress چطور ادمینش کار میکنه؟ یا همین انجمن؟ که ارسال پاسخت سریعش
کل اشتباه داری می کنی!نوشته شده توسط Bill Gates [ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
در واقع ای جکس رابطیه بین، سرور و کلاینت!!!
یعنی تو اطلاعات رو می فرستی، ای جکس اون اطلاعات رو منتقل می کنه به سرور مثلا insert.php بعد، کدهای php هست که توی سرور اجرا می شه، که توی بانک تغییرات رو ایجاد می کنه!
باز اگر بخوای اطلاعات رو از سرور بخونی بازم هم به همون صورت هست، اول کدها index.php توی سرور اجرا می شه، بعد از طریق ای جکس، تو می تونی اون نتیجه ش رو بدون رفرش شدن صفحه ببینی!!!
هم اکنون 1 کاربر در حال مشاهده این تاپیک میباشد. (0 کاربر عضو شده و 1 مهمان)