این کد ها چی هستن؟؟؟؟

سلام دوستان
من یک کد ajax دیدم که چند تا خط ازشون رو متوجه نشدم میشه یکی دقیق توضیح بده این خط ها چیکار می کنن؟؟؟
لطفا خط هایی که از 1-5 شماره گذاری کردم یک نفر توضیح بده
قسمت درست کردن شی ajax رو متوجه شدم ولی این عدد های 4 - 200 و این تابع state change رو متوجه نمیشم.ممنون
کد:
function ChangEvent(page)
{
  document.MyLoading.style.visibility="visible";
  document.getElementById("eventChange").innerHTML=" ";
  if (xmlHttp==null)
  {
    alert ("مرورگر شما از آجاکس پشتیبانی نمی کند");
    return;
  }

  url='act.php?page='+page+'&events='+document.getElementById('select').value;
 1 xmlHttp.onreadystatechange=stateChanged;
 2 xmlHttp.open("get",url,true);
 3 xmlHttp.send(null);
} 

function stateChanged()
{
    4 if ( (xmlHttp.readyState == 4) && (xmlHttp.status == 200) )
     {
         
     5     document.getElementById("eventChange").innerHTML=xmlHttp.responseText;
          document.MyLoading.style.visibility="hidden";        
     }

}
 

k2-4u

Well-Known Member
تاپیک متقل شده . چه ربطی به php داره ؟

---------------
ajax چهار مرحله کار داره . که مقدارش در xmlHttp.readyState هست

1. وقتی کانکشن ajax هنوز باز نشده .readyState میشه 0
2. وقتی تابع open فراخوانی شده .readyState میشه 1
3. وقتی تابع send فراخوانی شده readyState میشه 2
4. وقتی ajax منتظره که اطلاعات دانلود بشه readyState میشه 3
5. وقتی که اطلاعات کامل دانلود شد readyState میشه 4

کد:
xmlHttp.onreadystatechange=stateChanged;
onreadystatechang نام یک تابع رو به صورت ورودی میگره و سر هر یک از مراحل یک بار اجراش می کنه

کد:
xmlHttp.open("get",url,true);
با استفاده از متد GET
آدرس وب داخل ,url رو باز می کنه (وضعیت 1 )


کد:
xmlHttp.send(null);
عملات ارسال و دریافت رو شروع می کنه

کد:
xmlHttp.status
صفت status وضعیت در خواست HTTP رو نشون
میده که وقتی مقدارش برابر 200 باشه یعنی درست انجام شده
اگر در گوگل سرچ کنید HTTP status همه اعداد رو پیدا می کنید
 
ممنون بابت توضیحاتتون ولی من این مبحث رو 1 روز پیش تویه انجمن ajax گذاشتم ولی هیچ کسی حتی یک توضیح خشک و خالی هم نداد.بابت همین به خاطر اینکه بچه های بخش php/mysql فعال تر بودن این بحث رو به این قسمت آوردم.ممنون
 

جدیدترین ارسال ها

بالا