نمایش نتایج: از شماره 1 تا 4 , از مجموع 4

موضوع: نحوه عملکرد Ajax چگونه است

Threaded View

پست قبلی پست قبلی   پست بعدی پست بعدی
  1. #1
    عضو جدید
    تاریخ عضویت
    Oct 2013
    نوشته ها
    11
    تشکر تشکر کرده 
    0
    تشکر تشکر شده 
    20
    تشکر شده در
    10 پست

    پیش فرض نحوه عملکرد Ajax چگونه است

    در کد نویسی سنتی جاوا اسکریپت, در صورتی که قصد داشته باشد از دیتابیس و یا فایلی بر روی سرور اطلاعات بگیرید, و یا ارسال اطلاعات کاربر به سرور, شما می بایست برای ارسال اطلاعات به دو روش get و post فرم طراحی می نمودید. و کاربر مجبور بود بر روی کلید ارسال کلیک نماید تا اطلاعات ارسال گردد, و منتظر پاسخ سرور باقی می ماند, و سپس صفحه جدید با نتایج لود می شود.
    زیرا زمانی که کاربر بر روی کلید ارسال کلیک می نماید صفحه جدید باز می شود, طراحی سایت سنتی مدت زمان بیشتری را از کاربر می گرفت و مورد پسند کاربران نیز نبود. توسط ajax سایت توسط javascript به صورت مستقیم با سرور در ارتباط می باشد, که این کار از طریق آبجکت JavaScript XMLHttpRequest انجام می شود.
    با یک درخواست HTTP, صفحه وب سایت می تواند درخواست خود را ارسال نماید, و سپس از وب سرور پاسخ بگیرد, بدون نیاز به بارگذاری مجدد صفحه. کاربر در همان صفحه اول باقی می ماند, و کاربر متوجه این موضوع نخواهد گردید که در پس زمینه برنامه در حال انجام است.
    تصویر زیر نحوه عملکرد Ajax را نمایش می دهد:

    کاربر درخواستی را انجام می دهد و در پس زمینه فرآیندها انجام می شود و سپس در لایه ای به درخواست کاربر پاسخ داده می شود, که محعمولا توسط ID شناخته می شود, بدون لود کامل صفحه. به عنوان مثال یک لایه با این آی دی:
    <div id=”ajaxResponse”></div>
    در مرحله بعدی ما می بینیم که چطور یک درخواست XMLHttpRequest ارسال می شود و پاسخ گرفته می شود.

    1. ساخت XMLhttpRequest

    مرورگرهای مختلف روش های متفاوتی برای ساخت XMLHttpRequest دارند. اینترنت اکسپلورر از ActiveXObject استفاده می نماید, در صورتی که سایر مرورگرها از XMLHttpRequest که تابع داخلی جاوا اسکریپت می باشد استفاده می نمایند.
    برای آنکه این آبجکت ساخته شود و با مرورگرهای مختلف سازگاری کامل داشته باشد می بایست از “try and catch” استفاده نمایید.
    function ajaxFunction()
    {
    var xmlHttp;
    try
    {
    // Firefox, Opera 8.0+, Safari
    xmlHttp=new XMLHttpRequest();
    }
    catch (e)
    {
    // Internet Explorer
    try
    {
    xmlHttp=new ActiveXObject(“Msxml2.XMLHTTP”);
    }
    catch (e)
    {
    try
    {
    xmlHttp=new ActiveXObject(“Microsoft.XMLHTTP”);
    }
    catch (e)
    {
    alert(“Your browser does not support AJAX!”);
    return false;
    }
    }
    }

    2. ارسال درخواست به سرور

    برای ارسال درخواست به سرور, ما از متدهای open() و send() استفاده می نماییم.
    متد open() سه آرگومان می پزیرد. ا.ولین آرگومان تعیین می نماید از چه روشی درخواست ارسال می گردد (GET یا POST). دومین آرگومان مکان اسکریپت را برای اجرا مشخص می نماید. سومین آرگومان مشخص می نماید درخواست چگونه می بایست اجرا شود. متد send() درخواست را به سرور ارسال می نماید.
    xmlHttp.open(“GET”,”time.asp”,true);
    xmlHttp.send(null);
    3. نوشتن اسکریپت سمت سرور

    responseText داده هایی که از سرور پاسخ داده می شود را نگهداری می نماید. در اینجا ما می خواهیم زمان حال را نمایش دهیم. کد سایت “time.php” چیزی است شبیه به این:
    <%
    response.expires=-1
    response.write(time)
    %>
    4. استفاده از پاسخ

    سپس ما پاسخ را دریافت می کنیم و نمایش می دهیم.
    xmlHttp.onreadystatechange=function()
    {
    if(xmlHttp.readyState==4)
    {
    document.myForm.time.value=xmlHttp.responseText;
    }
    }
    xmlHttp.open(“GET”,”time.asp”,true);
    xmlHttp.send(null);
    }
    5. کامل کردن کد

    و شما می بایست تصمیم بگیرید چه زمانی AJAX اجرا می شود. در این مثال AJAX اجرا خواهید شد زمانی که کاربر در باکس متن تایپ می نماید. مثال در کد پایین می باشد:
    <html>
    <body>

    <script type=”text/javascript”>
    function ajaxFunction()
    {
    var xmlHttp;
    try
    {
    // Firefox, Opera 8.0+, Safari
    xmlHttp=new XMLHttpRequest();
    }
    catch (e)
    {
    // Internet Explorer
    try
    {
    xmlHttp=new ActiveXObject(“Msxml2.XMLHTTP”);
    }
    catch (e)
    {
    try
    {
    xmlHttp=new ActiveXObject(“Microsoft.XMLHTTP”);
    }
    catch (e)
    {
    alert(“Your browser does not support AJAX!”);
    return false;
    }
    }
    }
    xmlHttp.onreadystatechange=function()
    {
    if(xmlHttp.readyState==4)
    {
    document.myForm.time.value=xmlHttp.responseText;
    }
    }
    xmlHttp.open(“GET”,”time.asp”,true);
    xmlHttp.send(null);
    }
    </script>
    <form name=”myForm”>
    Name: <input type=”text”
    onkeyup=”ajaxFunction();” name=”username” />
    Time: <input type=”text” name=”time” />
    </form>
    </body>
    </html>




  2. تعداد تشکر ها ازmahsa moradi به دلیل پست مفید


اطلاعات موضوع

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

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

موضوعات مشابه

  1. درخواست دینامیک سازی منو زنجیری php & ajax
    توسط ruhy در انجمن درخواست خدمات برنامه نویسی
    پاسخ ها: 2
    آخرين نوشته: December 19th, 2013, 23:27
  2. استفاده درست از ajax در طراحی سایت!؟
    توسط azade1992 در انجمن مباحث و منابع آموزش
    پاسخ ها: 0
    آخرين نوشته: December 15th, 2013, 15:51
  3. درخواست قالب ajax
    توسط company_hosting در انجمن ASP-ASP.net-Access-MSSQL
    پاسخ ها: 0
    آخرين نوشته: October 20th, 2013, 16:09
  4. درخواست طراحی اینترو سایت به صورت ajax
    توسط nokte در انجمن درخواست خدمات طراحی و گرافیکی
    پاسخ ها: 1
    آخرين نوشته: July 14th, 2012, 17:51
  5. درخواست ساخت یک فرم سفارش ساده Ajax
    توسط persianboy در انجمن AJAX
    پاسخ ها: 0
    آخرين نوشته: September 19th, 2011, 19:32

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •