আপনাকে সার্ভারে একটি এজেএক্স কল দিয়ে ম্যানুয়ালি জিনিসগুলি করতে হবে। এটির জন্য আপনাকে ফর্মটি ওভাররাইডও করতে হবে।
তবে চিন্তা করবেন না, এটি কেকের টুকরো। আপনি কীভাবে আপনার ফর্মের সাথে কাজ করতে যাবেন সে সম্পর্কে এখানে একটি সংক্ষিপ্তসার রয়েছে:
- ডিফল্ট জমা দেওয়ার ক্রিয়াকে ওভাররাইড করুন (ইভেন্ট অবজেক্টে পাস করার জন্য ধন্যবাদ, যার একটি
preventDefault
পদ্ধতি রয়েছে)
- ফর্ম থেকে সমস্ত প্রয়োজনীয় মান ধরুন
- একটি HTTP অনুরোধ বন্ধ
- অনুরোধের প্রতিক্রিয়া পরিচালনা করুন
প্রথমত, আপনাকে ফর্মটি জমা দিতে হবে এভাবে ক্রিয়া জমা দিন:
$("#myform").submit(function(event) {
// Cancels the form's submit action.
event.preventDefault();
});
এবং তারপরে, ডেটার মানটি ধরুন। আসুন ধরে নেওয়া যাক আপনার একটি পাঠ্য বাক্স রয়েছে।
$("#myform").submit(function(event) {
event.preventDefault();
var val = $(this).find('input[type="text"]').val();
});
এবং তারপরে একটি অনুরোধ বন্ধ করুন। আসুন ধরে নেওয়া যাক এটি একটি পোষ্ট অনুরোধ।
$("#myform").submit(function(event) {
event.preventDefault();
var val = $(this).find('input[type="text"]').val();
// I like to use defers :)
deferred = $.post("http://somewhere.com", { val: val });
deferred.success(function () {
// Do your stuff.
});
deferred.error(function () {
// Handle any errors here.
});
});
এবং এটি সম্পর্কে এটি করা উচিত।
দ্রষ্টব্য 2: ফর্মটির ডেটা পার্স করার জন্য, আপনি একটি প্লাগইন ব্যবহার করা বাঞ্ছনীয় । এটি আপনার জীবনকে সত্যই সহজ করে তুলবে, পাশাপাশি একটি দুর্দান্ত শব্দার্থক সরবরাহ করবে যা প্রকৃত ফর্ম জমা দেওয়ার ক্রিয়াকে নকল করে।
দ্রষ্টব্য 2: আপনাকে ডিফার্স ব্যবহার করতে হবে না। এটি কেবল একটি ব্যক্তিগত পছন্দ। আপনি সমানভাবে নিম্নলিখিতগুলি করতে পারেন, এবং এটিও কার্যকর হওয়া উচিত।
$.post("http://somewhere.com", { val: val }, function () {
// Start partying here.
}, function () {
// Handle the bad news here.
});