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

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




صفحه 7 از 12 اولاول ... 34567891011 ... آخرآخر
نمايش نتايج 61 به 70 از 120

نام تاپيک: آموزش مقدماتی Ajax (ای جکس)

  1. #61
    حـــــرفـه ای dogtag's Avatar
    تاريخ عضويت
    Aug 2006
    محل سكونت
    مرز غربی تهران بزرگ! ایمیل: goodboy.php@gmail.com اسپم ها: 2,200!!! :دی
    پست ها
    2,277

    پيش فرض

    اولاً : مرسی که جواب دادی

    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    من دقیقاً از این روش استفاده کردم ولی شما با این روش باز هم می تونی ASCII های کوچکتر از 128 رو بفرستی (عدد و انگلیسی و...)
    اگر با این روش بخوای یه عکس رو بفرستی، سرور به چیز بی معنی دریافت می کنه!


    ---

    اون 2 تای دیگه رو هم اینجوری می گم:
    فرض کن من این رو دارم:
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    برای onreadystatechange همشون هم یک تابع تعریف کردم.
    یعنی:
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    OK؟

    حالا تو myFunction م باید responseText کدوم رو بخونم؟
    نکته اینجاست.

    مثلاً اگر درخواست از طرف آقای xhr4 باشه، تو FF میشه با this شیء ش رو در دست داشت ولی تو IE؟؟؟

    اون قضیه ی Delete کردن هم فقط برای کم کردن بار صفحه بود.
    در کل می خوام مثلاً یک xhrم رو reset کنم یعنی responseTextش خالی بشه و...

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

    پيش فرض

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

    Okayyy!

    من هم با استفاده this سعی کردم اینکار رو بکنم ولی نشد، این IE عجب خنگیه! شی رو می شناسه ولی وقتی می خوای از متدهاش استفاده کنی، هیچی دیگه می شه کشک.

    تنها راهی که به نظر من می رسه اینه که برای تابع مریوطه یه آرگومان در نظر بگیری، و موقع صدا زدن اون آرگومان رو با شی های مورد مقدار دهی کنید:
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    برای Delete هم به همون روشی که گفتم کفایت می کنه:
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    قضیه ی Binary رو فراموش نکردم، فقط باید یکمی بیشتر بگردم، اگر تو هم به جاهایی رسیدی، مارو بی خبر نزار.

  3. #63
    حـــــرفـه ای dogtag's Avatar
    تاريخ عضويت
    Aug 2006
    محل سكونت
    مرز غربی تهران بزرگ! ایمیل: goodboy.php@gmail.com اسپم ها: 2,200!!! :دی
    پست ها
    2,277

    پيش فرض

    مرسی که جواب دادی.
    ولی یه راه بهتر می خوام چون اینها رو دستی درست نمی کنم. با یه حلقه درست می کنم و تازه به همون تعداد هم تابع درست میشه. (از لحاظ Performanceی جالب نیست!)

    + مرسی که دنبال binary هستی.

    ++ عیدت مبارک!

  4. #64
    حـــــرفـه ای neopersia's Avatar
    تاريخ عضويت
    Oct 2006
    پست ها
    3,580

    پيش فرض

    سلام
    کد زیر یه کلاسه که من برای ایجاد درخواست ای جکس و ارسال و دریافت نتیجه درخواست استفاده میکنم. به هیچ عنوان نمیشه با کمک متغیرهای سراسری مشکلشو حل کرد چون توی هر صفحه به تعداد نامحدود درخواست ایجاد میشه!
    توی هر مرورگری که داشتم کار کرد به جز مرورگرهای فایر فوکس 2 و اینترنت اکسپلورر 6
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    مشکلش هم تقریباً میدونم از کجاس ولی همچین حیرونم کرده چون هر مدلی هم که تغییرش دادم تا بشه در قالب همین کلاس متد onreadystatechange اونو بنویسم نشد که نشد!
    درخواست درست فرستاده میشه و جوابش هم درست میگیره اما مرورگر نمیتونه وضعیت درخواست (readyState) رو تشخیص بده! یعنی توی متد this.req.onreadystatechange مقدار readyState برای اون دو تا مرورگر همیشه undefined هست!
    اما اگر متدی رو که گفتم بی خیال شم و وضعیت رو بیرون از کلاس چک کنم درست کار میکنه! یعنی اینجوری کارمیکنه:
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    اما خوب اگر قرار باشه اینجوری استفاده کنم باید تعداد زیادی متد به هر کلاسی که یه درخواست میفرسته برای گرفتن پاسخ بنویسم که حجمش زیاد میشه!



    حالا چه کنیم که این دو تا مرورگر هم رضایت بدن؟ میخوام هر چی هست در قالب همون کلاس ajaxObj باشه!

  5. #65
    حـــــرفـه ای dogtag's Avatar
    تاريخ عضويت
    Aug 2006
    محل سكونت
    مرز غربی تهران بزرگ! ایمیل: goodboy.php@gmail.com اسپم ها: 2,200!!! :دی
    پست ها
    2,277

    پيش فرض

    داداش من قبل از تو زنبیل گذاشتم!

    اگر یکی 2 تا پست قبل رو می خوندی، می فهمیدی که من هم مشکلم با همین this ه.

    که this یه جا class ت رو میده و یه جا XHR ت رو!

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


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

    پيش فرض

    سلام
    کد زیر یه کلاسه که من برای ایجاد درخواست ای جکس و ارسال و دریافت نتیجه درخواست استفاده میکنم. به هیچ عنوان نمیشه با کمک متغیرهای سراسری مشکلشو حل کرد چون توی هر صفحه به تعداد نامحدود درخواست ایجاد میشه!
    توی هر مرورگری که داشتم کار کرد به جز مرورگرهای فایر فوکس 2 و اینترنت اکسپلورر 6
    this.req.onreadystatechange = function() {
    if(this.readyState==4) {
    if(this.status!=200) {
    alert(WRONG_HTTP_STATUS);
    } else {
    obj_page.handleResponseXML(this.responseXML);
    }
    covers.create(this).hide();
    }
    }
    }
    [/html]
    مشکلش هم تقریباً میدونم از کجاس ولی همچین حیرونم کرده چون هر مدلی هم که تغییرش دادم تا بشه در قالب همین کلاس متد onreadystatechange اونو بنویسم نشد که نشد!
    سلام.


    اگر دقت کنی یکی از مشکلهای بالایی که مسیح داشت همین موضوعه! ظاهرا فعلا نمی شه هیچ کاریش کرد، یعنی توی متد onreadystatechange توی این مرورگر ها نمی شه، از اشاره گر this برای دسترسی به شیء xhr استفاده کرد! باید دقیق خودش رو صدا بزنی.
    برای کار تو فکر همینجوری هم جواب بده:
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    به احتمال زیاد باید این روش جواب بده

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


  9. #67
    حـــــرفـه ای neopersia's Avatar
    تاريخ عضويت
    Oct 2006
    پست ها
    3,580

    پيش فرض

    ها شرمنده مسیح جون شلوغ پلوغ بود زنبیلتو ندیدم

    اگه بخوام از this.req.readyState توی onreadystatechange استفاده کنم فکر کنم توی مرورگرهایی که قبلاً مشکل نداشتن مشکل پیدا بشه ها! یعنی کلاً بی خیالش شم؟

  10. #68
    حـــــرفـه ای dogtag's Avatar
    تاريخ عضويت
    Aug 2006
    محل سكونت
    مرز غربی تهران بزرگ! ایمیل: goodboy.php@gmail.com اسپم ها: 2,200!!! :دی
    پست ها
    2,277

    پيش فرض

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

  11. #69
    آخر فروم باز MAXXX's Avatar
    تاريخ عضويت
    May 2006
    پست ها
    1,990

    پيش فرض

    سلام
    این کد ایجکس منه که به یه صفحه php وصل میشه و عددی رو که به صورت رندوم تو اون صفحه ایجاد شده میگیره و نشون میده
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    یه دکمه هست که با هر بار کلیک کردنه اون از صفحه php عدد رندوم گرفته میشهو نمایش داده میشه
    تویه همه مرورگر ها کار میکنه به جز ie که فقط بار اول که کلیک میکنم یه عدد رو نشون میده و لی با کلیک دوباره عدده جدیدی جایگزین نمیشه
    این اررور رو میده the data necessary to compelet this oprition is not yet available
    Last edited by MAXXX; 28-03-2009 at 04:38.

  12. #70
    حـــــرفـه ای neopersia's Avatar
    تاريخ عضويت
    Oct 2006
    پست ها
    3,580

    پيش فرض

    برای شما میشه این کار رو کرد:
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    ولی برای من!
    نه اینم کار نمیکنه مجبور شدم کلاً ببرمش بیرون از این کلاس! خوشبختانه یه دونه parent داشتم برای همه صفحات گذاشتمش تو اون
    مشخص نیس این this به کجاش وصله؟ نه به window اشاره میکرد نه به کلاس اصلی ajax! با ie6 توی متد onreadystatechane مشکل دار آلرت میکردم یه تابع رو برام چاپ میکرد این مدلی:
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    یعنی دقیقاً کد تابعش رو! انگار که بهش استرینگ داده باشی!

Thread Information

Users Browsing this Thread

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

User Tag List

برچسب های این موضوع

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

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