SA-21/06, C-11, Asapur, Varanasi, UP support@kamaldnp.com +91 8318013442
JavaScript
1. JavaScript क्या है — शुरुआती लोगों के लिए पूरी गाइड 2. JavaScript कहाँ लिखें — head, body या अलग .js फ़ाइल 3. JavaScript Output — alert, innerHTML और console.log 4. JavaScript Syntax — नियम और Statements आसान भाषा में 5. JavaScript Comments — // और /* */ लिखना सीखें 6. JavaScript Variables — var, let, const क्या है? 7. JavaScript Operators — गणित, तुलना और Logical 8. JavaScript Data Types क्या है — string, number, array 9. JavaScript Functions — Parameters और Return Value 10. JavaScript Objects — Properties, Methods और this 11. JavaScript Scope — Global, Local और Block Scope 12. JavaScript Events — addEventListener आसान उदाहरण 13. JavaScript Strings — slice, replace और Templates 14. JavaScript Numbers क्या है — parseInt, toFixed 15. JavaScript Arrays — बनाना, पढ़ना, push, pop 16. JavaScript Array Methods — map, filter सीखें 17. JavaScript Date — new Date() और समय के Methods 18. JavaScript Math क्या है — random, round, floor 19. JavaScript if else — शर्तों से फैसले लेना सीखें 20. JavaScript switch — case, break, default समझें 21. JavaScript for Loop — for, for...of सीखें 22. JavaScript while Loop — while और do...while 23. JavaScript Type Conversion क्या है — Number, String 24. JavaScript try catch — Error पकड़ना सीखें 25. JavaScript JSON — stringify और parse उदाहरण सहित 26. JavaScript Arrow Functions — => और this का फर्क 27. JavaScript Classes — Blueprint से Objects बनाना 28. JavaScript Promises और async/await आसान भाषा में 29. JavaScript DOM — पेज के Elements बदलना सीखें 30. JavaScript Form Validation — फॉर्म जाँचने का तरीका 31. JavaScript Fetch API — सर्वर से डेटा लाना सीखें 32. JavaScript localStorage — डेटा सहेजना सीखें 33. JavaScript Timers — setTimeout और setInterval 34. JavaScript Regex — पैटर्न से Text जाँचना सीखें 35. JavaScript Debugging — Bug ढूँढना और ठीक करना
अंतिम टेस्ट — सर्टिफिकेट ₹10
इस कोड को लाइव चलाएँ
पाठ 31, कुल 35 में

JavaScript Fetch API — सर्वर से डेटा लाना सीखें

4 मिनट पढ़ें · मुफ़्त · बिना लॉगिन

भाषा:

वेब पेज एक दुकान की तरह है। ज़्यादातर समय वह वही दिखाता है जो उसके पास पहले से है। लेकिन कभी-कभी उसे पीछे के कमरे से — सर्वर से — कुछ चाहिए होता है। पुराने ज़माने में इसके लिए पूरा पेज दोबारा load करना पड़ता था। Fetch API एक वेटर की तरह है: वह सर्वर तक जाता है, डेटा माँगता है, और वापस ले आता है — और पेज वहीं का वहीं रहता है। औज़ार है fetch(), और वह एक Promise देता है (promises वाला पाठ याद कीजिए)।

Diagram — देखें, यह सब कैसे जुड़ता है
Diagram: JavaScript Fetch API — सर्वर से डेटा लाइए

fetch() — पूछिए, फिर इंतज़ार कीजिए

fetch("https://jsonplaceholder.typicode.com/users/1")
  .then(response => response.json())
  .then(user => console.log(user.name));

fetch() एक URL लेता है और एक promise देता है। पहला .then() response पाता है — लेकिन response अभी डेटा नहीं है, वह सिर्फ लिफ़ाफ़ा है। response.json() लिफ़ाफ़ा खोलता है और अंदर का JSON पढ़ता है — और यह भी एक promise देता है, इसलिए दूसरा .then() असली डेटा पाता है। JSONPlaceholder एक मुफ़्त practice सर्वर है जो नकली user डेटा भेजता है — सीखने के लिए एकदम सही।

Note: fetch() का promise सिर्फ network की problem पर fail होता है — internet न हो, या सर्वर तक पहुँच ही न हो। "404 Not Found" जवाब भी एक सफल fetch गिना जाता है! अगर गुम पेज को पकड़ना है तो response.ok देखिए: अगर वह false है, तो सर्वर ने जवाब तो दिया, पर जो माँगा गया वह उसे मिला नहीं।

डेटा को पेज पर दिखाइए

डेटा तभी काम का है जब visitor उसे देख सके। तरीका हमेशा एक ही है: fetch कीजिए, फिर textContent से values पेज में डालिए, फिर failure को .catch() से संभालिए।

fetch(url)
  .then(response => response.json())
  .then(user => {
    document.getElementById("out").textContent = user.name;
  })
  .catch(error => {
    document.getElementById("out").textContent = "Could not load data.";
  });

जब तक डेटा रास्ते में है, "Loading..." दिखाइए। तब visitor को पता रहता है कि कुछ हो रहा है, बजाय खाली पेज को घूरने के। जब डेटा आ जाए, तो "Loading..." की जगह असली values रख दीजिए; अगर fetch fail हो जाए, तो पेज को चुप छोड़ने के बजाय एक दोस्ताना error दिखाइए।

Tip: ऐसे याद रखिए: fetch पूछता है, .then खोलता है, .catch पकड़ता है। fetch() से पूछिए, response.json() से लिफ़ाफ़ा खोलिए, दूसरे .then() में डेटा इस्तेमाल कीजिए, और हमेशा आखिर में .catch() लगाइए — network किसी भी पल fail हो सकता है।

आम गलतियाँ

  • दूसरा .then() भूल जाना — response.json() खुद एक promise है; डेटा दूसरे .then() तक तैयार नहीं होता।
  • 404 को failed fetch समझना — fetch सिर्फ network error पर reject होता है; HTTP error के लिए response.ok देखिए।
  • इंतज़ार के दौरान पेज खाली छोड़ देना — पहले हमेशा "Loading..." दिखाइए।
  • अधूरा URL देना — fetch को पूरा, सही URL चाहिए, जो https:// से शुरू हो।

याद रखें

  • fetch(url) एक promise देता है जो response के साथ settle होता है।
  • response.json() एक और promise देता है जो डेटा के साथ settle होता है।
  • सफलता के लिए .then() और असफलता के लिए .catch() की chain बनाइए।
  • इंतज़ार के दौरान "Loading..." दिखाइए; असफलता पर दोस्ताना message दिखाइए।
  • fetch पूछता है, .then खोलता है, .catch पकड़ता है।

उदाहरण समझिए

  • fetch("https://jsonplaceholder.typicode.com/users/1") — practice सर्वर से user number 1 माँगता है। पेज reload नहीं होता।
  • .then(response => response.json()) — पहला .then() response लिफ़ाफ़ा पाता है और उसे खोलता है; response.json() डेटा का promise देता है।
  • .then(user => { ... }) — दूसरा .then() user object पाता है, जिसके अंदर .name और .email हैं।
  • document.getElementById("out").textContent = "Name: " + user.name + ", Email: " + user.email; — असली डेटा पेज पर रख देता है।
  • .catch(error => { ... }) — अगर network fail हो जाए, तो पेज खाली छोड़ने के बजाय दोस्ताना error message दिखता है।

उदाहरण

Example
<!DOCTYPE html>
<html>
<head>
<title>Load User Data — Fetch API</title>
<style>
body { font-family: Verdana, sans-serif; background-color: #fff8e1; }
h1 { color: #b45309; text-align: center; }
.card { background-color: white; border: 2px solid #f59e0b; padding: 16px; width: 360px; margin: 20px auto; }
button { background-color: #b45309; color: white; border: none; padding: 10px 18px; font-size: 16px; }
#out { font-weight: bold; }
</style>
</head>
<body>

<h1>Load User Data</h1>
<div class="card">
<p><button onclick="loadUser()">Load data</button></p>
<p id="out">User data will appear here. Click the button to fetch it from a practice server.</p>
<p>Try it: click "Load data" — the page shows "Loading..." first, then the real name and email arrive without any reload.</p>
</div>

<script>
function loadUser() {
  let out = document.getElementById("out");
  out.textContent = "Loading...";
  fetch("https://jsonplaceholder.typicode.com/users/1")
    .then(response => response.json())
    .then(user => {
      out.textContent = "Name: " + user.name + ", Email: " + user.email;
    })
    .catch(error => {
      out.textContent = "Could not load data. Check your connection and try again.";
    });
}
</script>

</body>
</html>

परिणाम

परिणाम — ब्राउज़र में यह कैसा दिखता है
परिणाम: JavaScript Fetch API — सर्वर से डेटा लाना सीखें

खुद करके देखें — लाइव एडिटर

नीचे दिया गया कोड बदलें और चलाएँ दबाएँ — परिणाम तुरंत दिखेगा। कोई फाइल सहेजनी नहीं है, कोई लॉगिन नहीं चाहिए।

परिणाम

अक्सर पूछे जाने वाले सवाल

इस पाठ के बारे में सबसे ज़्यादा पूछे जाने वाले सवाल — सवाल पढ़ें, फिर खोलकर जवाब देखें।

1. fetch के साथ दो .then() क्यों चाहिए होते हैं?

पहला response रूपी लिफाफा पाता है; response.json() उसे खोलता है और दूसरा promise देता है, इसलिए दूसरा असली डेटा पाता है।

2. अगर सर्वर 404 जवाब दे तो क्या fetch फेल हो जाएगा?

नहीं। fetch सिर्फ नेटवर्क की दिक्कत पर reject होता है; 404 भी सफल fetch माना जाता है, इसलिए HTTP एरर के लिए response.ok जाँचें।

3. डेटा लोड होते समय क्या दिखाना चाहिए?

Loading वाला मैसेज — ताकि visitor खाली पेज घूरने की जगह जान सके कि कुछ हो रहा है।

खुद क्यों सीखें — AI से पूछने के बजाय?

AI आपके लिए कोड लिख सकता है, लेकिन वह आपके लिए सोच नहीं सकता। जब आप HTML खुद सीखते हैं, तो आपका दिमाग असली कौशल बनाता है: आप समझते हैं कि पेज ऐसा क्यों दिखता है, टूटने पर उसे ठीक कर सकते हैं, और परीक्षा या इंटरव्यू में बिना मदद के जवाब दे सकते हैं। यही कौशल नौकरी दिलाता है — कॉपी किया हुआ जवाब नहीं।

सर्टिफिकेट पाएँ — सिर्फ ₹10

सभी 35 पाठ पूरे करें, टेस्ट पास करें (80%), ₹10 दें और अपना सर्टिफिकेट पाएँ।

टेस्ट दें

देखकर सीखना पसंद है? वीडियो कोर्स में वही विषय एक-एक करके सिखाए जाते हैं।

Go further with a full course

Free tutorials teach you the basics. Our paid courses add live projects, mentorship and a certificate.

Website Design & Development Workshop 2026
₹299
View
Website Design Using WordPress 3 Days (Basic to Advanced)
₹199
View
CapCut Mobile Video Editing Course Beginner to Advance
₹99
View
Browse all courses
JavaScript — Lessons
1. JavaScript क्या है — शुरुआती लोगों के लिए पूरी गाइड 2. JavaScript कहाँ लिखें — head, body या अलग .js फ़ाइल 3. JavaScript Output — alert, innerHTML और console.log 4. JavaScript Syntax — नियम और Statements आसान भाषा में 5. JavaScript Comments — // और /* */ लिखना सीखें 6. JavaScript Variables — var, let, const क्या है? 7. JavaScript Operators — गणित, तुलना और Logical 8. JavaScript Data Types क्या है — string, number, array 9. JavaScript Functions — Parameters और Return Value 10. JavaScript Objects — Properties, Methods और this 11. JavaScript Scope — Global, Local और Block Scope 12. JavaScript Events — addEventListener आसान उदाहरण 13. JavaScript Strings — slice, replace और Templates 14. JavaScript Numbers क्या है — parseInt, toFixed 15. JavaScript Arrays — बनाना, पढ़ना, push, pop 16. JavaScript Array Methods — map, filter सीखें 17. JavaScript Date — new Date() और समय के Methods 18. JavaScript Math क्या है — random, round, floor 19. JavaScript if else — शर्तों से फैसले लेना सीखें 20. JavaScript switch — case, break, default समझें 21. JavaScript for Loop — for, for...of सीखें 22. JavaScript while Loop — while और do...while 23. JavaScript Type Conversion क्या है — Number, String 24. JavaScript try catch — Error पकड़ना सीखें 25. JavaScript JSON — stringify और parse उदाहरण सहित 26. JavaScript Arrow Functions — => और this का फर्क 27. JavaScript Classes — Blueprint से Objects बनाना 28. JavaScript Promises और async/await आसान भाषा में 29. JavaScript DOM — पेज के Elements बदलना सीखें 30. JavaScript Form Validation — फॉर्म जाँचने का तरीका 31. JavaScript Fetch API — सर्वर से डेटा लाना सीखें 32. JavaScript localStorage — डेटा सहेजना सीखें 33. JavaScript Timers — setTimeout और setInterval 34. JavaScript Regex — पैटर्न से Text जाँचना सीखें 35. JavaScript Debugging — Bug ढूँढना और ठीक करना
अंतिम टेस्ट — सर्टिफिकेट ₹10

🤖 KAMALDNP AI Assistant

Ask about courses, website & more

Hi! I'm KAMALDNP AI Assistant. Ask me about our courses, website features, or anything else! 😊
Please wait 5s...
🛡️ 7-Day Money-Back Guarantee
🤖 KAMALDNP Assistant ✕

Request human callback:

🔐 Login Required
✕

Download karne ke liye login karo. Login ke baad yahi page pe rahoge!

Naya ho? Register karo →