آموزشگاه برنامه نویسی تحلیل داده
آموزشگاه برنامه نویسی تحلیل داده

توابع ()get و ()post در Jquery Ajax

دوره های مرتبط با این مقاله

توابع ()get و ()post

دو تابع get() و post() به منظور درخواست اطلاعات از سرویس دهنده به وسیله ی درخواست HTTP GET یا HTTP POST بکار می ورد یا به عبارتی ساده تر، متد get و set برای درخواست داده از سرور استفاده می شود.

درخواست داده از سرویس دهنده: get در مقایسه با post

دو روش معمول برای درخواست داده و دریافت پاسخ (تبادل داده) بین سرویس گیرنده (کاربر) و سرویس دهنده عبارتند از: GET و POST.
GET – داده ها را از یک منبع مشخص درخواست می کند (با استفاده از یک درخواست HTTP GET اطلاعات مورد نظر را از سرور می خواند) .
POST - داده ها را برای پردازش و دریافت پاسخ آن ها به یک منبع معین می فرستد (می توان فایل مورد نظر را از سرویس دهنده با استفاده از یک درخواست POST HTTP خواند، بعدا نتیجه ی خروجی را بر روی صفحه استفاده قرار داد).
اساسا Get جهت دریافت (بازیابی) اطلاعات از سرویس دهنده بکار می رود. توجه: در این روش احتمال دارد اطلاعات از حافظه ی نهان (cache) بازیابی شود.
Post نیز به منظور دریافت اطلاعات از سرویس دهنده مورد استفاده قرار می گیرد، اما Post هیچگاه داده ها را در حافظه ی نهان ذخیره (cache) نمی کند و همچنین اغلب برای ارسال اطلاعات همراه با درخواست استفاده می شود.

متد $.get()

این متد با استفاده از یک درخواست HTTP GET اطلاعات مورد نظر را از سرور می خواند.

ساختار نگارشی:
                        $.get(URL,callback);
                    

استفاده از پارامتر URL الزامی می باشد. این پارامتر مشخص کننده ی آدرس فایل URL ای است که می خواهید از سرویس دهنده درخواست کنید.
پارامتر اختیاری callback تابعی است که بعد از اجرای کامل متد ()get.$ اجرا می شود.
مثال زیر با استفاده از متد $.get() داده های یک فایل موجود در سرور را بازیابی می کند:

نمونه یک

$("button").click(function(){
    $.get("demo_test.asp", function(data, status){
        alert("Data: " + data + "\nStatus: " + status);
    });
});
امتحان کنید

اولین پارامتر متد $.get()، آدرس URL فایلی است که می خواهیم از سرویس دهنده درخواست کنیم ("demo_test.asp").
دومین پارامتر یک تابع callback است. اولین پارامتر callback دربردارنده ی محتوا ی صفحه ی درخواستی است و دومین پارامتر این تابع حامل وضعیت درخواست می باشد.
در زیر فایل ASP درخواستی ("demo_test.asp") نمایش داده شده:

                        <% 
                        response.write("This is some text from an external ASP file.") 
                        %>
                    

متد $.post()

متد $.post() به وسیله ی یک درخواست HTTP POST اطلاعات مورد نیاز را از سرویس دهنده درخواست می کند.

ساختار نگارشی:
$.post(URL,data,callback);

پارامتر الزامی URL، آدرس URL فایلی که می خواهید بارگذاری شود را مشخص می کند.
پارامتر اختیاری data اطلاعاتی که مایلید همراه با درخواست به سرویس دهنده ارسال شود را تعیین می کند.
این پارامتر تعیین کننده تابعی است که می خواهید زمانی که post() به پایان رسید و درخواست موفقیت آمیز بود، اجرا شود.
مثال زیر با استفاده از متد $.post() مقداری داده همراه با درخواست به سرور ارسال می کند

نمونه دو

$("button").click(function(){
    $.post("demo_test_post.asp",
    {
        name: "Donald Duck",
        city: "Duckburg"
    },
    function(data, status){
        alert("Data: " + data + "\nStatus: " + status);
    });
});
امتحان کنید

اولین پارامتر متد $.post()، URL است که درخواست می کنید ("demo_test_post.asp") . پس از آن مقداری داده به عنوان پارامتر به متد ارسال می کنیم که همراه با درخواست فرستاده شود (name و city). اسکریپت ASP موجود در فایل "demo_test_post.asp" پارامترها را خوانده آن ها را پردازش می کند و سپس نتیجه را برمی گرداند. پارامتر سوم یک تابع callback است. اولین پارامتر callback دربردارنده ی محتوای صفحه ی مورد درخواست بوده و پارامتر دوم callback نیز حاوی وضعیت درخواست می باشد.
در زیر محتوای فایل ("demo_test_post.asp") نمایش داده شده است:

                        <% 
                        dim fname,city 
                        fname=Request.Form("name") 
                        city=Request.Form("city") 
                        Response.Write("Dear " & fname & ". ") 
                        Response.Write("Hope you live well in " & city & ".") 
                        %>
                    
  • 1639
  •    1704
  • تاریخ ارسال :   1394/07/29

دانلود PDF دانلود سورس کد دانشجویان گرامی اگر این مطلب برای شما مفید بود لطفا ما را در GooglePlus محبوب کنید
رمز عبور: tahlildadeh.com یا www.tahlildadeh.com
ارسال دیدگاه نظرات کاربران
شماره موبایل دیدگاه
عنوان پست الکترونیک

ارسال

آموزشگاه برنامه نویسی تحلیل داده
آموزشگاه برنامه نویسی تحلیل داده

تمامی حقوق این سایت متعلق به آموزشگاه تحلیل داده می باشد .