سبد (0)

تبلیغات

متدهای get و post در jQuery

متدهای ()get و ()post برای درخواست داده از سرور استفاده می شود.


درخواست اطلاعات از سرور: GET در مقابل POST

دو روش معمول برای درخواست داده از سرور وجود دارد:

  • GET - درخواست داده از یک منبع مشخص
  • POST - ارسال داده به یک منبع مشخص برای پردازش و دریافت پاسخ آن

روش GET، فقط برای دریافت داده ها از سرور استفاده می شود. توجه داشته باشید که در این روش ممکن است اطلاعات از Cache برگردانده شود.

در روش POST، می توان متغیرهایی را به سرور ارسال نمود و بعد از پردازش آنها پاسخ را دریافت کرد. در این روش هرگز از اطلاعات Cache استفاده نمی شود.


متد ()get.$ در jQuery

متد ()get.$، با استفاده از روش GET داده ای را از سرور درخواست می کند.

نحوه استفاده:

$.get(URL,callback);

پارامترها:

پارامتر توضیح
URL

الزامی است، URL فایل درخواست شده است.

callback

اختیاری است، تابعی است که بعد از اجرای کامل متد ()get.$ اجرا می شود.

در مثال زیر، با استفاده از متد ()get.$ داده ها را از یک فایل PHP روی سرور بازیابی می کنیم:

مثال (متدهای get و post در jQuery)

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

پارامترهای تابع callback:

  1. data: حاوی صفحه ی درخواست شده است.
  2. status: حاوی وضعیت درخواست است.

توجه: در کادر پایین، محتویات فایل "demo_test.php" نشان داده شده است: (از دستور echo، برای چاپ استفاده شده است)

<?php
echo "This is some text from an external PHP file.";
?>

متد ()post.$ در jQuery

متد ()post.$، با استفاده از روش POST داده ای را از سرور درخواست می کند.

نحوه استفاده:

$.post(URL,data,callback);

پارامترها:

پارامتر توضیح
URL

الزامی است، URL فایل درخواست شده است.

data

اختیاری است، می تواند شامل تعدادی متغیر و مقادیر آنها باشد که همراه درخواست به سرور ارسال می شود.

callback

اختیاری است، تابعی است که بعد از اجرای کامل متد ()post.$ اجرا می شود.

در مثال زیر، با استفاده از متد ()post.$ دو متغیر name و city را همراه درخواست به سرور ارسال کرده و با توجه به مقادیر آنها داده ها را از یک فایل PHP روی سرور بازیابی می کنیم:

مثال (متدهای get و post در jQuery)

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

توجه: در کادر پایین، محتویات فایل "demo_test.php" نشان داده شده است:

<?php
if (isset($_POST["name"]) && isset($_POST["city"]))
{
echo 'Dear :'.$_POST["name"].'. ';
echo 'Hope you live well in '.$_POST["city"];
}
else echo 'Nothing';
?>

مرجع کلیه متدهای Ajax در jQuery

برای کسب اطلاعات بیشتر در مورد متدهای Ajax در جی کوئری به لینک روبرو مراجعه فرمایید: مرجع متدهای AJAX

دیدگاه‌ها  

+5 # مهدی 1394-02-23 07:42
بنام خدا
با سلام و تشکر فراوان از شما
سایت بسیار خوب و کاربردی ایجاد کردید.به همه دست اندرکاران خداقوت عرض می کنم.
یک سوال دارم:چطور میشه کدهای insert , Update , delete , select را همگی در یک فایل php قرار داد و بنا به نیاز متد مورد نظر را در jquery صدا زد .
پاسخ دادن | پاسخ به نقل قول | نقل قول کردن
+4 # امیر پهلوان صادق 1394-02-24 09:12
سلام، ممنون ...
برای پیاده سازی چهار عمل اصلی، پیشنهاد می کنم از Kendo استفاده کنید، آموزش Kendo به همراه چهار عمل اصلی در لینک زیر آورده شده است:
http://beyamooz.com/kendo-ui/242-php/1052-%D8%A2%D9%85%D9%88%D8%B2%D8%B4-%D9%BE%D8%B1%D9%88%DA%98%D9%87-%D9%85%D8%AD%D9%88%D8%B1-php
پاسخ دادن | پاسخ به نقل قول | نقل قول کردن
+3 # مهدی 1394-02-29 10:12
سلام ، منون از پاسخ شما
اگر نخواهیم از kendo استفاده کنیم باید چکار کرد.
پاسخ دادن | پاسخ به نقل قول | نقل قول کردن
+3 # امیر پهلوان صادق 1394-02-29 18:12
سلام، اگر بخواهم خیلی خیلی ساده توضیح بدم، یکی از راه ها استفاده از یک تگ Input از نوع hidden خواهد بود:
عملیات های Insert و Update را در نظر بگیرید، اگر تصور کنیم هر کدام از این عملیات ها form مخصوص به خود را دارند، می توانیم از تگ زیر در form مربوط به Insert یا Update استفاده کنیم و ویژگی value آنرا با نام تابع مورد نظرمان یعنی Insert یا Update تنظیم کنیم:<input name="action" value="myFuncti on" type="hidden">
زمان ارسال مقادیر به سمت سرور مقدار action نیز ارسال خواهد شد. بنابراین سمت سرور با استفاده از دستور switch بر اساس مقادیر action تصمیم می گیریم که چه کاری باید انجام شود.
در پروژه هتل، دقیقاً از همین روش استفاده شده است، در صورت تمایل می توانید آنرا خریداری کرده و کدها را مشاهده کنید.
http://beyamooz.com/php/339-project-hotel/2594-%D8%A2%D9%85%D9%88%D8%B2%D8%B4-%D9%BE%D8%B1%D9%88%DA%98%D9%87-%D9%85%D8%AD%D9%88%D8%B1-php
پاسخ دادن | پاسخ به نقل قول | نقل قول کردن
تمامی محصولات و خدمات این وبسایت، حسب مورد دارای مجوزهای لازم از مراجع مربوطه می‌باشند و فعالیت‌های این سایت تابع قوانین و مقررات جمهوری اسلامی ایران است.
logo-samandehi مجوز نشر دیجیتال از وزرات فرهنگ و ارشاد اسلامی پرداخت آنلاین -  بانک ملت معرفی بیاموز در شبکه سه پرداخت آنلاین - بانک اقتصاد نوین پرداخت آنلاین - بانک سامان
 
دوره های آموزشی راه اندازی کسب و کارهای اینترنتی
تبلیغات اینترنتی