রেফারেন্স: http://www.openjs.com/articles/ajax_xMLhttp_ using_post.php
পোস্ট পদ্ধতি
আমরা কিছু পরিবর্তন করতে যাচ্ছি যাতে অনুরোধ প্রেরণের সময় পোস্ট পদ্ধতি ব্যবহার করা হবে ...
var url = "get_data.php";
var params = "lorem=ipsum&name=binny";
http.open("POST", url, true);
http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
http.setRequestHeader("Content-length", params.length);
http.setRequestHeader("Connection", "close");
http.onreadystatechange = function() {
if(http.readyState == 4 && http.status == 200) {
alert(http.responseText);
}
}
http.send(params);
কিছু পোস্ট শিরোনাম অবশ্যই কোনও পোষ্ট অনুরোধের সাথে সেট করা উচিত। সুতরাং আমরা তাদের এই লাইনে সেট করেছি ...
http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
http.setRequestHeader("Content-length", params.length);
http.setRequestHeader("Connection", "close");
উপরের লাইনগুলি সহ আমরা মূলত বলছি যে ডেটা প্রেরণ করা ফর্ম জমা দেওয়ার ফর্ম্যাটে। আমরা যে পরামিতিগুলি প্রেরণ করছি তার দৈর্ঘ্যও আমরা দিই।
http.onreadystatechange = function() {
if(http.readyState == 4 && http.status == 200) {
alert(http.responseText);
}
}
আমরা 'প্রস্তুত রাষ্ট্র' পরিবর্তন ইভেন্টের জন্য একটি হ্যান্ডলার সেট করি। এটি জিইটি পদ্ধতির জন্য আমরা একই হ্যান্ডলারটি ব্যবহার করেছি। আপনি এখানে http.responseText ব্যবহার করতে পারেন - অভ্যন্তরীণ এইচটিএমএল (এএএএএচএইচ) ব্যবহার করে একটি ডিভের মধ্যে সন্নিবেশ করুন, এটি (জেএসএন) বা অন্য কোনও কিছু আবিষ্কার করুন।
http.send(params);
অবশেষে, আমরা অনুরোধ সহ পরামিতিগুলি প্রেরণ করি। প্রদত্ত ইউআরএল কেবল এই লাইনটি কল করার পরে লোড হয়। জিইটি পদ্ধতিতে প্যারামিটারটি একটি নাল মান হবে। কিন্তু পোষ্ট পদ্ধতিতে, প্রেরণের জন্য ডেটা প্রেরণের ফাংশনের যুক্তি হিসাবে প্রেরণ করা হবে। প্যারাম ভেরিয়েবলটি দ্বিতীয় লাইনে ঘোষিত হয়েছিল lorem=ipsum&name=binny
- সুতরাং আমরা দুটি প্যারামিটার প্রেরণ করি - যথাক্রমে 'ইপসাম' এবং 'বিন্নি' মান সহ 'লোরেম' এবং 'নাম'।