fetch() एक प्रकार का function है जिसका use ajax की तरह httpRequest को भेजने और httprespones को recived करने के लिए use किया जाता है। |
ajax के अपेक्षा fetch api का use करना ज्यादा easy है और इसका code भी छोटा होता है। इसलिए यह ज्यादा useful है
हमलोग जानते हैं की किसी भी promise method को access करने के लिए then method के साथ-साथ call back function का भी use करना पड़ता है।
fetch api भी promise को return करता है। इसलिए fetch api को access करने के लिए दो then method के साथ दो callback function का use करना पड़ता है
Example 1 : Access Text (Json file) File
<script>
myfunc = ()=>{
fetch("data.txt").then((x)=>{
console.log(x)
if(x.ok == true){
return x.text()
}
else{
return x.statusText;
}
}).then((y)=>{
console.log(y)
document.querySelector(".my-data").innerHTML = y;
}).catch((error_mag)=>{
console.log(error_mag)
})
}
</script>
Example 2 : Display data by table
<script>
myfunc = ()=>{
fetch("data.txt").then((x)=>{
console.log(x)
if(x.ok == true){
return x.json()
}
else{
return x.statusText;
}
}).then((y)=>{
console.log(y)
//console.log(y[2].name)
let mytable = document.querySelector(".data-list");
for(let i =0; i<y.length; i++){
var mytr = `<tr>
<th>${y[i].id}</th>
<th>${y[i].name}</th>
<th>${y[i].email}</th>
<th>${y[i].age}</th>
<th>${y[i].salary}</th>
</tr>`;
mytable.innerHTML +=mytr;
}
}).catch((error_mag)=>{
console.log(error_mag)
})
}
</script>
supporting file : data.txt
[
{
"id" : 1,
"name" : "Ram Kumar",
"email" : "ram@gmail.com",
"age" : 35,
"salary" : 35000
},
{
"id" : 2,
"name" : "Ramesh Kumar",
"email" : "ramesh@gmail.com",
"age" : 25,
"salary" : 25000
},
{
"id" : 3,
"name" : "suresh Kumar",
"email" : "suresh@gmail.com",
"age" : 20,
"salary" : 20000
},
{
"id" : 4,
"name" : "Ganesh Kumar",
"email" : "Ganes@gmail.com",
"age" : 30,
"salary" : 30000
},
{
"id" : 5,
"name" : "Manohar Kumar",
"email" : "manohar@gmail.com",
"age" : 27,
"salary" : 27000
}
]