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

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

  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 به دلیل پست مفید


  3. # ADS




     

  4. #2
    کاربر اخراج شده
    تاریخ عضویت
    Mar 2011
    محل سکونت
    محمودآباد - مازندران
    نوشته ها
    402
    تشکر تشکر کرده 
    163
    تشکر تشکر شده 
    620
    تشکر شده در
    482 پست

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

    بهتر بود تو بخش آموزشی میزدین
    ولی با این حال تشکر

  5. تعداد تشکر ها از dexin به دلیل پست مفید


  6. #3
    عضو جدید
    تاریخ عضویت
    Jan 2014
    نوشته ها
    19
    تشکر تشکر کرده 
    2
    تشکر تشکر شده 
    12
    تشکر شده در
    9 پست

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

    در حال حاضر معمولا از فریم ورکهای jquery‌و غیره استفاده میشه و کد نویسی خیلی ساده تر از نمونه ای هست که شما ارایه دادین.

  7. تعداد تشکر ها از abrun به دلیل پست مفید


  8. #4
    عضو انجمن us12 آواتار ها
    تاریخ عضویت
    Jul 2012
    نوشته ها
    244
    تشکر تشکر کرده 
    75
    تشکر تشکر شده 
    284
    تشکر شده در
    198 پست

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

    این کدی که استفاده کردید بیس کار هست و برای کسایی که میخواهند حجم 70 کیلویی جی کوئری را به یوزر تحمیل نکنند خوبه ولی دیگه هر سایتی می بینی کلاس جی کوئری را اضافه کرده پس بهتره از ای جکس در جی کوئری به شکل زیر استفاده کنیم.

    $.ajax({
    type: "POST",
    url: "ajax.php",
    data: { item:'item1', qty:'2'},
    success: function(theResponse) {


    if(theResponseStatus == 1)
    {
    alert('yes');
    }
    else
    {
    alert('no');
    }
    }
    });
    برنامه نویسی => www.SOFTIRAN.org
    ----------------------------------------------------------

  9. تعداد تشکر ها از us12 به دلیل پست مفید


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

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

در حال حاضر 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

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

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