iron-ajax হলো Polymer এর একটি built-in element যা ওয়েব অ্যাপ্লিকেশনগুলিতে HTTP রিকোয়েস্ট পাঠানোর জন্য ব্যবহৃত হয়। এটি AJAX রিকোয়েস্ট করতে ব্যবহৃত হয় এবং বিভিন্ন রিকোয়েস্ট মেথড (GET, POST, PUT, DELETE ইত্যাদি) সমর্থন করে। এটি আপনার অ্যাপ্লিকেশন থেকে ডাটা লোড বা পাঠানোর জন্য খুবই কার্যকরী এবং ওয়েব সার্ভিস বা API এর সাথে ইন্টিগ্রেশন করতে সহায়তা করে।
iron-ajax এর ব্যবহারের মূল বৈশিষ্ট্য:
- url: সার্ভার বা API এর URL যেখানে রিকোয়েস্ট পাঠানো হবে।
- method: HTTP মেথড, যেমন GET, POST, PUT, DELETE।
- params: অতিরিক্ত প্যারামিটার যা রিকোয়েস্টের সাথে পাঠানো হবে।
- handle-as: রেসপন্স ডেটার ফরম্যাট, যেমন JSON, text, XML ইত্যাদি।
- on-response: রিকোয়েস্ট সফল হলে এক্সিকিউট হওয়া ফাংশন।
- on-error: রিকোয়েস্ট ব্যর্থ হলে এক্সিকিউট হওয়া ফাংশন।
iron-ajax কনফিগারেশন এবং ব্যবহার:
1. HTML কোডে iron-ajax অন্তর্ভুক্ত করা:
প্রথমে আপনাকে iron-ajax উপাদানটি আপনার HTML ডকুমেন্টে অন্তর্ভুক্ত করতে হবে। এটি Polymer লাইব্রেরির একটি অংশ, এবং আপনার HTML ফাইলে এটি লোড করতে হবে।
<head>
<script src="https://cdn.jsdelivr.net/npm/@polymer/polymer@3.0.0/polymer.js"></script>
<script src="https://cdn.jsdelivr.net/npm/@polymer/iron-ajax/iron-ajax.js"></script>
</head>
2. GET রিকোয়েস্ট পাঠানো:
iron-ajax এর সাহায্যে একটি GET রিকোয়েস্ট পাঠানোর উদাহরণ দেওয়া হলো। এই উদাহরণে API থেকে ডাটা লোড করা হবে এবং রেসপন্স সফল হলে তা প্রদর্শন করা হবে।
<iron-ajax
id="ajaxRequest"
url="https://jsonplaceholder.typicode.com/posts"
method="GET"
handle-as="json"
on-response="handleResponse"
on-error="handleError">
</iron-ajax>
<script>
function handleResponse(event) {
console.log('Data received:', event.detail.response);
// ডাটা প্রক্রিয়া বা UI তে প্রদর্শন করতে পারেন
}
function handleError(event) {
console.error('Error occurred:', event.detail.error);
}
</script>
ব্যাখ্যা:
url: API বা সার্ভারের URL যেখানে রিকোয়েস্ট পাঠানো হবে।method: HTTP মেথড, এখানে GET ব্যবহার করা হয়েছে।handle-as="json": রেসপন্সের ফরম্যাট JSON হিসেবে কনফিগার করা হয়েছে।on-response: রিকোয়েস্ট সফল হলেhandleResponseফাংশন কল হবে।on-error: রিকোয়েস্ট ব্যর্থ হলেhandleErrorফাংশন কল হবে।
3. POST রিকোয়েস্ট পাঠানো:
আপনি iron-ajax ব্যবহার করে POST রিকোয়েস্টও পাঠাতে পারেন, যেখানে কিছু ডাটা সার্ভারে পাঠানো হবে।
<iron-ajax
id="ajaxRequest"
url="https://jsonplaceholder.typicode.com/posts"
method="POST"
handle-as="json"
body='{"title": "foo", "body": "bar", "userId": 1}'
on-response="handleResponse"
on-error="handleError">
</iron-ajax>
<script>
function handleResponse(event) {
console.log('Data sent successfully:', event.detail.response);
}
function handleError(event) {
console.error('Error occurred:', event.detail.error);
}
</script>
ব্যাখ্যা:
body: POST রিকোয়েস্টের সাথে পাঠানো ডাটা (এখানে JSON ফরম্যাটে)। এই ডাটা সার্ভারে পাঠানো হবে।
4. নাম এবং কাস্টম প্যারামিটার সহ রিকোয়েস্ট পাঠানো:
আপনি URL এবং প্যারামিটার কনফিগার করতে পারেন iron-ajax এর সাহায্যে। এটি URL প্যারামিটার অ্যাড বা কাস্টম প্যারামিটার ব্যবহার করতে সহায়তা করে।
<iron-ajax
id="ajaxRequest"
url="https://jsonplaceholder.typicode.com/posts"
method="GET"
params='{"userId": 1}'
handle-as="json"
on-response="handleResponse"
on-error="handleError">
</iron-ajax>
<script>
function handleResponse(event) {
console.log('Data received:', event.detail.response);
}
function handleError(event) {
console.error('Error occurred:', event.detail.error);
}
</script>
ব্যাখ্যা:
params: এখানে URL প্যারামিটারuserId=1পাঠানো হয়েছে।
iron-ajax কনফিগারেশন অপশনস:
url: API বা সার্ভারের URL যেখানে রিকোয়েস্ট পাঠানো হবে।method: HTTP রিকোয়েস্ট মেথড (GET, POST, PUT, DELETE ইত্যাদি)।handle-as: রেসপন্সের ফরম্যাট, যেমন JSON, text, XML ইত্যাদি।params: URL প্যারামিটার বা কাস্টম ডাটা যা রিকোয়েস্টের সাথে পাঠানো হবে।body: POST বা PUT রিকোয়েস্টে পাঠানো ডাটা।on-response: রিকোয়েস্ট সফল হলে কল হওয়া ফাংশন।on-error: রিকোয়েস্ট ব্যর্থ হলে কল হওয়া ফাংশন।loading: রিকোয়েস্ট চলাকালীন সময়ে একটি লোডিং ইন্ডিকেটর সক্রিয় করতে পারে।
iron-ajax এর একটি উদাহরণ:
<iron-ajax
id="ajaxRequest"
url="https://jsonplaceholder.typicode.com/posts"
method="POST"
body='{"title": "foo", "body": "bar", "userId": 1}'
handle-as="json"
on-response="handleResponse"
on-error="handleError">
</iron-ajax>
<script>
function handleResponse(event) {
const response = event.detail.response;
console.log('POST request successful:', response);
}
function handleError(event) {
console.log('Error occurred during POST request:', event.detail.error);
}
</script>
এখানে iron-ajax ব্যবহার করে POST রিকোয়েস্ট পাঠানো হচ্ছে এবং রেসপন্সের ডাটা handleResponse ফাংশনের মাধ্যমে প্রসেস করা হচ্ছে।
iron-ajax হল Polymer এর একটি শক্তিশালী উপাদান যা HTTP রিকোয়েস্ট এবং রেসপন্স ম্যানেজ করার জন্য ব্যবহৃত হয়। এটি বিভিন্ন কনফিগারেশন বিকল্পের মাধ্যমে আপনি আপনার ওয়েব অ্যাপ্লিকেশনকে সহজেই API-র সাথে সংযোগ করতে সক্ষম হতে পারেন। iron-ajax ব্যবহার করে আপনি ওয়েব অ্যাপ্লিকেশনে AJAX রিকোয়েস্ট এবং ডাটা প্রসেসিং সহজে করতে পারেন।
Read more