متدهای get و post در jQuery
متدهای ()get و ()post برای درخواست داده از سرور استفاده می شود.
درخواست اطلاعات از سرور: GET در مقابل POST
دو روش معمول برای درخواست داده از سرور وجود دارد:
- GET - درخواست داده از یک منبع مشخص
- POST - ارسال داده به یک منبع مشخص برای پردازش و دریافت پاسخ آن
روش GET، فقط برای دریافت داده ها از سرور استفاده می شود. توجه داشته باشید که در این روش ممکن است اطلاعات از Cache برگردانده شود.
در روش POST، می توان متغیرهایی را به سرور ارسال نمود و بعد از پردازش آنها پاسخ را دریافت کرد. در این روش هرگز از اطلاعات Cache استفاده نمی شود.
متد ()get.$ در jQuery
متد ()get.$، با استفاده از روش GET داده ای را از سرور درخواست می کند.
نحوه استفاده:
پارامترها:
پارامتر | توضیح |
---|---|
URL |
الزامی است، URL فایل درخواست شده است. |
callback |
اختیاری است، تابعی است که بعد از اجرای کامل متد ()get.$ اجرا می شود. |
در مثال زیر، با استفاده از متد ()get.$ داده ها را از یک فایل PHP روی سرور بازیابی می کنیم:
مثال (متدهای get و post در jQuery)
$.get("demo_test.php",function(data,status){
alert("Data: " + data + "\nStatus: " + status);
});
});
پارامترهای تابع callback:
- data: حاوی صفحه ی درخواست شده است.
- status: حاوی وضعیت درخواست است.
توجه: در کادر پایین، محتویات فایل "demo_test.php" نشان داده شده است: (از دستور echo، برای چاپ استفاده شده است)
echo "This is some text from an external PHP file.";
?>
متد ()post.$ در jQuery
متد ()post.$، با استفاده از روش POST داده ای را از سرور درخواست می کند.
نحوه استفاده:
پارامترها:
پارامتر | توضیح |
---|---|
URL |
الزامی است، URL فایل درخواست شده است. |
data |
اختیاری است، می تواند شامل تعدادی متغیر و مقادیر آنها باشد که همراه درخواست به سرور ارسال می شود. |
callback |
اختیاری است، تابعی است که بعد از اجرای کامل متد ()post.$ اجرا می شود. |
در مثال زیر، با استفاده از متد ()post.$ دو متغیر name و city را همراه درخواست به سرور ارسال کرده و با توجه به مقادیر آنها داده ها را از یک فایل PHP روی سرور بازیابی می کنیم:
مثال (متدهای get و post در jQuery)
$.post("demo_test_post.php",
{
name:"Donald Duck",
city:"Duckburg"
},
function(data,status){
alert("Data: " + data + "\nStatus: " + status);
});
});
توجه: در کادر پایین، محتویات فایل "demo_test.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
- نوشته شده توسط امیر پهلوان صادق
- بازدید: 23726
دیدگاهها
بنام خدا
با سلام و تشکر فراوان از شما
سایت بسیار خوب و کاربردی ایجاد کردید.به همه دست اندرکاران خداقوت عرض می کنم.
یک سوال دارم:چطور میشه کدهای insert , Update , delete , select را همگی در یک فایل php قرار داد و بنا به نیاز متد مورد نظر را در jquery صدا زد .
سلام، ممنون ...
برای پیاده سازی چهار عمل اصلی، پیشنهاد می کنم از Kendo استفاده کنید، آموزش Kendo به همراه چهار عمل اصلی در لینک زیر آورده شده است:
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
سلام ، منون از پاسخ شما
اگر نخواهیم از kendo استفاده کنیم باید چکار کرد.
سلام، اگر بخواهم خیلی خیلی ساده توضیح بدم، یکی از راه ها استفاده از یک تگ Input از نوع hidden خواهد بود:
عملیات های Insert و Update را در نظر بگیرید، اگر تصور کنیم هر کدام از این عملیات ها form مخصوص به خود را دارند، می توانیم از تگ زیر در form مربوط به Insert یا Update استفاده کنیم و ویژگی value آنرا با نام تابع مورد نظرمان یعنی Insert یا Update تنظیم کنیم:<input name="action" value="myFuncti on" type="hidden">
زمان ارسال مقادیر به سمت سرور مقدار action نیز ارسال خواهد شد. بنابراین سمت سرور با استفاده از دستور switch بر اساس مقادیر action تصمیم می گیریم که چه کاری باید انجام شود.
در پروژه هتل، دقیقاً از همین روش استفاده شده است، در صورت تمایل می توانید آنرا خریداری کرده و کدها را مشاهده کنید.
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