যারা আরও আধুনিক পদ্ধতির সন্ধান করছেন তাদের জন্য আপনি এটি ব্যবহার করতে পারেন fetch API। নীচের উদাহরণে স্প্রেডশিট ফাইলটি কীভাবে ডাউনলোড করবেন তা দেখানো হয়েছে। এটি নিম্নলিখিত কোড সহ সহজেই সম্পন্ন হয়।
fetch(url, {
body: JSON.stringify(data),
method: 'POST',
headers: {
'Content-Type': 'application/json; charset=utf-8'
},
})
.then(response => response.blob())
.then(response => {
const blob = new Blob([response], {type: 'application/application/vnd.openxmlformats-officedocument.spreadsheetml.sheet'});
const downloadUrl = URL.createObjectURL(blob);
const a = document.createElement("a");
a.href = downloadUrl;
a.download = "file.xlsx";
document.body.appendChild(a);
a.click();
})
আমি বিশ্বাস করি যে এই XMLHttpRequestসমাধানটি অন্যান্য সমাধানের চেয়ে বোঝা সহজ । এছাড়াও, এটির সাথে jQueryবাড়তি কোনও লাইব্রেরি যুক্ত করার প্রয়োজন ছাড়াই এই পদ্ধতির অনুরূপ বাক্য গঠন রয়েছে ।
অবশ্যই, আপনি কোন ব্রাউজারটি বিকাশ করছেন তা যাচাই করার পরামর্শ দেব, যেহেতু এই নতুন পদ্ধতির আইই তে কাজ করবে না। আপনি নিম্নলিখিত লিঙ্কে সম্পূর্ণ ব্রাউজারের সামঞ্জস্যের তালিকাটি পেতে পারেন ।
গুরুত্বপূর্ণ : এই উদাহরণে আমি প্রদত্ত একটি শোনার সার্ভারে একটি JSON অনুরোধ পাঠাচ্ছি url। এটি urlঅবশ্যই সেট করা উচিত, আমার উদাহরণে আমি ধরে নিচ্ছি যে আপনি এই অংশটি জানেন। এছাড়াও, আপনার অনুরোধটি কাজ করার জন্য প্রয়োজনীয় শিরোনামগুলি বিবেচনা করুন। যেহেতু আমি একটি JSON- পাঠাচ্ছি, আমি যোগ করা আবশ্যক Content-Typeহেডার এবং এটি সেট application/json; charset=utf-8, যেমন সার্ভারটি অনুরোধটি এটা পাবেন ধরণ জানাতে।