اولاً:
xmlhttp.open یه ورودی سوم هم داره که خیلی ربطی نداره.
دوماً:
شما باید چک کنی که readyStateش 4 باشه و statusش 200 باشه.
کد:برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
اولاً:
xmlhttp.open یه ورودی سوم هم داره که خیلی ربطی نداره.
دوماً:
شما باید چک کنی که readyStateش 4 باشه و statusش 200 باشه.
کد:برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
Last edited by dogtag; 28-03-2009 at 18:01. دليل: اشتباه تایپی!!!!
راستش من کد ها رو تویه wamp تست میکنم هر وقت این شرط
if(xmlhttp.readyState==4)
if(xmlhttp.status!=200)
رو میزارم تو کد هام دیگه اصلا کار نمیکنه تو هیچ مرورگری
گفتم حتما به خاطر مشکلات سرور مجازیه بعد که آپلود کنم رو هاست حل میشه
برایه همین این شرط ها رو برداشتم و مشکل حل شد و برنامه کار میکنه فقط
این یدونه کد تویه ie با هر بار کلیک اطلاعاتش آپدیت نمیشه و فقط همون اطلاعات اولیه رو نشون میده
وقتی اررور کنسول رو باز میکنم از این خط اشکال میگیره
obj.innerHTML = xmlhttp.responseText;
شما تا حالا این کارو با ie انجام ندادید که با هر بار کلیک اطلاعات جدید رو نشون بده ؟
اینی که میگی احتمالاً مال cache شدنه.
این رو به آخر URL ت اضافه کن ببین چی میشه:
کد:برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
اون قسمت که رنگیش کردم فکر کنم اشتباه تایپی شده. باید این باشه:نوشته شده توسط MAXXX [ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
----------------------------------------------------کد:برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
بچه ها یه مشکل دیگه!
فایر فوکس برای محتویات تگ xml محدودیت کاراکتر داره؟ من هر کاری کردم نشد که بیشتر از 4294 کاراکتر رو از یک تگ که با responseXML لود شده بود توی صفحه وارد کنم! کدم اینه:
با اینترنت اکسپلورر مشکلی نداره ولی اطلاعاتش چون حجم زیادی داره توی فایرفوکس آخرشو حذف میکنه!کد:برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
اونو که اضافه میکنم not found میده
اگه ممکنه شما یه بار رو دستگاهت این صفحه رو اجرا کن ببینم مشکل از منه یا یه جایه دیگه
کد:برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
من تست میکنم ببینم میتونم مشکلشو پیدا کنم.نوشته شده توسط maxxx [ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
-----------------------
راستی این طور که فهمیدم فایر فوکس یه محدودیت 4 کیلوبایتی داره اون عددی هم که تو پست قبلی گفتم دقیقش 4096 بود که همون 4 کیلوبایته
حالا این محدودیته برا چیا اعمال میشه و چطوری میشه دورش زد رو نفهمدیم هنوز!
سلام.نوشته شده توسط neopersia [ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
نتونستم دیروز سر بزنم
خوبه که مشکلت حل شده، ولی اگر هنوز می خوای تمام کارها رو توی کلاس انجام بدی به صورت زیر استفاده کن:
تابع this.req() رو توی constructor کلاست فرواخوانی کن. بعد اینجوری می تونی ازش استفاده کنی:کد:برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
کد:برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنیداول از همه باید، توی ie حتما از این شرط استفاده بشه تا دیگه ارور نده:نوشته شده توسط MAXXX [ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
مشکل بعدی هم بخاطر کش شدن هست، که مسیح آموزشش رو گذاشت. دقیقا از همون راه استفاده کنید این مشکلتون حل می شه.کد:برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
با متد POST هم همین محدودیت رو داره؟ یا نه هر دوتاشون رو تست کردی؟نوشته شده توسط neopersia [ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
Last edited by eAmin; 29-03-2009 at 09:44.
مثل اینکه فایرفوکس اجازه نمیده حجم هیچ نودی از 4 کیلو بایت بیشتر بشه و نودهایی رو که حجم بیشتری دارن اسپلیت میکنه به چند تا نود! منم میخواستم همه کد گرفته شده توی نود contents رو بگیرم و بریزم توی یه div
راه حلش هم پیدا کردم. توی فایرفوکس childNodes[0].nodeValue شامل 4 کیلوبایت اول هست و بقیه میره تو childNodes[1].nodeValue. امافایرفوکس textContent هم برای هر نود داره که همه داده های اون نود رو داره و اسپلیت هم نمیشه.
اینجوری حلش کردم:
کد:برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
راستی اسکرپت ای جکسم شد این:
this.req که اتوماتیک ساخته میشه دیگه نیازی به فراخوانی نداره! فقط میخواستم onreadyStateChange رو هم بزارم توی همین کلاس که نشد!کد:برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
از اون روشی که گفتم استفاده کردی؟ از اون استفاده کن دیگه نیازی نیست onreadystatechange رو ببری بیرون از کلاس!
بعدش به این دلیل گفتم this.req رو فراخوانی کن، که ما چون داریم از this.xhr استفاده می کنیم، و این رو توی متد this.req مقدار دهی کردیم، باید اون رو فراخوانی کنیم که مقدار دهی بشه و اِلا کار نمی کنه.
کد:برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
سلام من ميخوام يه جدول جستجو بر اساس نام و يه كدي بسازم با php هم كار ميكنم ولي اينجاشو(برا جستجوش )بايد از Ajax كمك بگيرم چون با تايپ كاراكتر تو هر كدوم از تكست باكساي كد يا نام بايد بره روي همون نام يا كد تو جدوله. تو رو خدا كمكم كنين.جستجوشو با Php انجام دادم ولي كاري كه استاد از من ميخواد با Ajax حل ميشه و متاسفانه بلد نيستم. در ضمن ناما و كدارو از ديتابيسم تو جدول ميخونم.ديتابيسم mysqlهستش.
هم اکنون 1 کاربر در حال مشاهده این تاپیک میباشد. (0 کاربر عضو شده و 1 مهمان)