Data Format + Async HTTP | API communication ကို JavaScript နဲ့
Syntax, parse(), stringify(), nested data
fetch(), .then(), response.json(), async/await
method, headers, body, REST CRUD via fetch
try/catch, Promise, error handling patterns
Legacy AJAX, readyState, jQuery $.ajax
JSONPlaceholder, GitHub API, display in DOM
// JSON parse & stringify
const obj = JSON.parse('{"name":"Ko","age":25}');
const str = JSON.stringify(obj); // back to string
// Fetch GET (async/await)
async function getUsers() {
try {
const res = await fetch('https://api.example.com/users');
const data = await res.json();
console.log(data);
} catch (err) {
console.error('Error:', err);
}
}
// Fetch POST
await fetch('/api/users', {
method: 'POST',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify({ name: 'Ko Ko', age: 25 })
});