যারা আরও আধুনিক পদ্ধতির সন্ধান করছেন তাদের জন্য আপনি এটি ব্যবহার করতে পারেন 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
, যেমন সার্ভারটি অনুরোধটি এটা পাবেন ধরণ জানাতে।