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

[ + افزودن آگهی متنی جدید ]




صفحه 1 از 2 12 آخرآخر
نمايش نتايج 1 به 10 از 11

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

  1. #1
    اگه نباشه جاش خالی می مونه
    تاريخ عضويت
    Jun 2007
    محل سكونت
    اینترنت
    پست ها
    443

    13 اجرا نشدن کدهای JavaScript در درخواستهای Ajax

    با عرض سلام و خسته نباشید به همه دوستان

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

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

    فایل index.php

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

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

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

  2. #2
    حـــــرفـه ای eAmin's Avatar
    تاريخ عضويت
    Aug 2007
    محل سكونت
    Node.js
    پست ها
    2,259

    پيش فرض

    سلام

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

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

    موفق باشید.
    Last edited by eAmin; 23-01-2011 at 11:43.

  3. این کاربر از eAmin بخاطر این مطلب مفید تشکر کرده است


  4. #3
    اگه نباشه جاش خالی می مونه
    تاريخ عضويت
    Jun 2007
    محل سكونت
    اینترنت
    پست ها
    443

    14

    دوست عزیز ممنون ولی میشه در مورد

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

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

    چون

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

    ولی

    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    تو خروجی alert("خوش آمدید."); رو نشون میده در حالی که من می خوام اجراش کنه

    باتشکر

  5. #4
    در آغاز فعالیت
    تاريخ عضويت
    Aug 2010
    پست ها
    9

    پيش فرض

    عالی بود....

  6. #5
    اگه نباشه جاش خالی می مونه
    تاريخ عضويت
    Jun 2007
    محل سكونت
    اینترنت
    پست ها
    443

    13

    ببخشید آقا امین میشه لطفا کد کامل این موضوع رو قرار بدین چون هر کاری کردم نتیجه نگرفتم

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

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

    باتشکر

  7. #6
    حـــــرفـه ای eAmin's Avatar
    تاريخ عضويت
    Aug 2007
    محل سكونت
    Node.js
    پست ها
    2,259

    پيش فرض

    خب تابع getScript یک مشکلی داشت!
    تابع قبلی کد اسکریپت جدا شده رو با کدهای html ادغام می کردم و باعث می شد کدها اجرا نشن. در هرصورت تابع getScript رو با این جایگزین کنید:
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

  8. #7
    اگه نباشه جاش خالی می مونه
    تاريخ عضويت
    Jun 2007
    محل سكونت
    اینترنت
    پست ها
    443

    پيش فرض

    ممنون ولی باز هم جواب نمی ده

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

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

    باتشکر

  9. #8
    حـــــرفـه ای eAmin's Avatar
    تاريخ عضويت
    Aug 2007
    محل سكونت
    Node.js
    پست ها
    2,259

    پيش فرض

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

    index.php:
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    pages.php:
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    test.php:
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    امیدوارم دیگه به مشکل بر نخورید.
    موفق باشید.

  10. #9
    اگه نباشه جاش خالی می مونه
    تاريخ عضويت
    Jun 2007
    محل سكونت
    اینترنت
    پست ها
    443

    پيش فرض

    ممنون کد شما کار میکنه اما این کد کار نمی کنه

    test.php

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

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

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

    test.php

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

  11. #10
    حـــــرفـه ای eAmin's Avatar
    تاريخ عضويت
    Aug 2007
    محل سكونت
    Node.js
    پست ها
    2,259

    پيش فرض

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

    خب سرتون رو بدرد نیارم، انشاا... که دیگه این آخرین باری باشه با مشکلات این اسکریپت دست و پنجه نرم می کنید
    این کدها رو در صفحه index.php با کدها قبلی جایگزین کنید:
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    موفق باشید.
    Last edited by eAmin; 02-09-2010 at 04:25.

  12. 2 کاربر از eAmin بخاطر این مطلب مفید تشکر کرده اند


صفحه 1 از 2 12 آخرآخر

Thread Information

Users Browsing this Thread

هم اکنون 1 کاربر در حال مشاهده این تاپیک میباشد. (0 کاربر عضو شده و 1 مهمان)

User Tag List

قوانين ايجاد تاپيک در انجمن

  • شما نمی توانید تاپیک ایحاد کنید
  • شما نمی توانید پاسخی ارسال کنید
  • شما نمی توانید فایل پیوست کنید
  • شما نمی توانید پاسخ خود را ویرایش کنید
  •