PDA

نسخه کامل مشاهده نسخه کامل : اجرا نشدن کدهای JavaScript در درخواستهای Ajax



Ali_vavan2009
25-08-2010, 09:54
با عرض سلام و خسته نباشید به همه دوستان

من یه کد ای جکس نوشتم و تو صفحه خروجی کد alert() قرار دادم ولی نمایش نمی ده باید چه کار کنم؟؟؟؟

سورس فایل ها رو هم قرار می دم تا ببینید.

فایل index.php


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

فایل pages.php


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

فایل test.php


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

باتشکر

eAmin
25-08-2010, 16:35
سلام

البته این سوال تکراری هست، ولی فکر نمی کنم تا حالا جواب کامل به این سوالات داده شده باشه.
در هرصورت از گفتن جزئیات پرهیز می کنم ( اگر مایلید بدونید، می تونید جستجو کنید )، و فقط راه حل رو برای شما توضیح می دم.

برای اجرا شدن JavaScript در درخواستهای Ajax شما باید کدهای JavaScript رو از بین تگهای script جدا کنید حالا با هر روشی و بعد از اون از طریق تابع eval کدها رو مستقیما اجرا کنید. ( ساده ترین راه )

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
از لحاظ تئوری مشکلی نیست، در عمل هم نباید مشکلی باشه.

موفق باشید.

Ali_vavan2009
25-08-2010, 17:17
دوست عزیز ممنون ولی میشه در مورد

برای اجرا شدن JavaScript در درخواستهای Ajax شما باید کدهای JavaScript رو از بین تگهای script جدا کنید حالا با هر روشی و بعد از اون از طریق تابع eval کدها رو مستقیما اجرا کنید.

بیشتر توضیح بدین و مثالی بزنید؟!

چون


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

کار نمی کنه

ولی


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

تو خروجی alert("خوش آمدید."); رو نشون میده در حالی که من می خوام اجراش کنه

باتشکر

gotmy
25-08-2010, 17:54
عالی بود....

Ali_vavan2009
26-08-2010, 13:14
ببخشید آقا امین میشه لطفا کد کامل این موضوع رو قرار بدین چون هر کاری کردم نتیجه نگرفتم :41:

من تو صفحه در اینجا test.php یه فرم طراحی کردم که می خوام اطلاعات رو قبل از ارسال چک کنه که با جاوااسکریپت امکان داره و به هر شکلی که بگین سعی کردم کدها رو توش اجرا کنم (از فایل دیگه و درون صفحه) ولی نمیشه :13:

و نمیدونم دیگه باید چه کار کنم :23: لطفا دوستان عزیز اگه کسی کد کاملی در این زمینه داره لطفا قرار دهید. :11:

باتشکر

eAmin
27-08-2010, 22:57
خب تابع getScript یک مشکلی داشت!
تابع قبلی کد اسکریپت جدا شده رو با کدهای html ادغام می کردم و باعث می شد کدها اجرا نشن. در هرصورت تابع getScript رو با این جایگزین کنید:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

Ali_vavan2009
28-08-2010, 13:06
ممنون ولی باز هم جواب نمی ده

چه کار کنم؟؟؟؟

میشه خودتون کد رو به طور کامل تغییر بدین؟؟

باتشکر

eAmin
28-08-2010, 19:59
والا من کاملا امتحانشون کردم و برای بنده جواب می ده، و بطور صحیح کار می کنه.
در هرصورت من تمامی کدهای شما رو که باهاش جواب گرفتم رو اینجا قرار می دم.
بچه های فعال این قسمت اگر صدای من رو می شنوفن (:31:) این کدها رو امتحان کنن و نتیجه رو ارسال کنن برای این دوستمون.

index.php:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

pages.php:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

test.php:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

امیدوارم دیگه به مشکل بر نخورید.
موفق باشید.

Ali_vavan2009
31-08-2010, 15:53
ممنون کد شما کار میکنه اما این کد کار نمی کنه

test.php


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

لطفا دلیلش رو بگین چرا کار نمی کنه؟؟؟؟

بعد اگه من بخوام یه مقدار مرتب بشه باید چه کار کنم؟؟؟

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

test.php


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

دوستان دیگه اگه امکان داره یه تست کنید ببینید برای شما کار میکنه؟؟؟

eAmin
02-09-2010, 04:20
خب، اینکه در حالت مرتب شده به مشکل بر می خوردید، اشکال از الگوی استفاده شده در عبارات باقائده بود که با الگوی زیر این مشکل برطرف شد. و دلیل اینکه تابعی که معرفی کرده بودید کار نمی کرد، این بود که تابع eval کدهای شما رو برای صفحه index.php در نظر نمی گرفت و مستقیما اجرا می کرد و باعث می شد تابعی که شما ایجاد کردید در سند index شما قرار نگیره، که خب اون هم با قدرت JavaScript به معنای واقعی کلمه! بهم اجازه داد تا ازش استفاده کنم، و کاری کردم که کدها رو در سند index برای شئی window قرار بده تا بصورت global قابل استفاده باشه.

خب سرتون رو بدرد نیارم، انشاا... که دیگه این آخرین باری باشه با مشکلات این اسکریپت دست و پنجه نرم می کنید:دی
این کدها رو در صفحه index.php با کدها قبلی جایگزین کنید:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

موفق باشید.

Ali_vavan2009
02-09-2010, 08:35
دوست عزیز بسیار بسیار از کمکتون ممنونم. :11:

و امیدوارم همیشه موفق باشید. :10: