এই এমডিএন উদাহরণেcontent-type
প্রদর্শিত হিসাবে আপনি প্রতিক্রিয়াটির জন্য পরীক্ষা করতে পারেন :
fetch(myRequest).then(response => {
const contentType = response.headers.get("content-type");
if (contentType && contentType.indexOf("application/json") !== -1) {
return response.json().then(data => {
});
} else {
return response.text().then(text => {
});
}
});
আপনার যদি সামগ্রিকভাবে নিশ্চিত হওয়া দরকার যে সামগ্রীটি বৈধ জেএসএন (এবং শিরোনামগুলিতে বিশ্বাস করবেন না), আপনি সর্বদা প্রতিক্রিয়াটিকে কেবল text
এটি হিসাবে গ্রহণ করতে এবং এটি নিজের বিশ্লেষণ করতে পারতেন :
fetch(myRequest)
.then(response => response.text())
.then(text => {
try {
const data = JSON.parse(text);
} catch(err) {
}
});
অ্যাসিঙ্ক / অপেক্ষা
আপনি যদি ব্যবহার করেন তবে আপনি async/await
এটি আরও লিনিয়ার ফ্যাশনে লিখতে পারেন:
async function myFetch(myRequest) {
try {
const reponse = await fetch(myRequest);
const text = await response.text();
const data = JSON.parse(text);
} catch(err) {
}
}