Vefforritun 1 kennd haustið 2024
", ekki '0xea)undefined eða RegExp{
"firstName": "John",
"lastName": "Smith",
"isAlive": true,
"age": 25,
"address": {
"streetAddress": "21 2nd Street",
"city": "New York",
"state": "NY",
"postalCode": "10021-3100"
}
}
JSON hlut í vöfrum, node.js og í fleiri umhverfum gegnum forritasöfnstringify – breytir gagnahlut í JSON strengparse – breytir JSON streng í gagnahlut
const obj = {
a: 1,
string: 'Halló, heimur',
obj: {
c: [1, 2, 3],
},
};
const json = JSON.stringify(obj);
// "{"a":1,"string":"Halló, heimur","obj":{"c":[1,2,3]}}"
const back = JSON.parse(json);
try {
JSON.parse('{');
} catch (e) {
console.log(e);
}
// SyntaxError: Unexpected end of JSON input

XMLHttpRequest hlutnum
fetch í dagfetchfetch er API til að eiga ajax samskiptifetch(url) sem framkvæmir GET á url og skilar Promiseoptions hlut sem annað viðfang og gert þá t.d. POSTresponse hlut sem við athugum status á eða hvort response.ok sé true (ef status er 200–299)JSON með response.json()response.text()response.blob()fetch('url')
.then((result) => {
if (!result.ok) {
throw new Error('Non 200 status');
}
return result.json();
})
.then(data => console.log(data))
.catch(error => console.error(error));
eða með async await
async function fetchData() {
try {
const result = await fetch(url);
if (!result.ok) {
throw new Error('result not ok');
}
return await result.json();
} catch (e) {
console.warn('unable to fetch', e);
return null;
}
}
const options = {
body: { /* object af post data */ },
cache: '', /* cache header */
headers: { /* auka headers */ },
method: 'POST',
};
fetch('url', options);
https://foo.example.org/ má…
https://foo.example.org/data.jsonhttp://bar.example.org/data.jsonbanki.is og gerum fetch request í client á hana í nafni notanda..?Access-Control-Allow-Origin: http://example.com eða *Access-Control-Allow-Methods: GETurl standard skilgreinir hvernig URL virkar og API tengt þvíURL og URLSearchParams APIconst s = `
http://user:pass@www.example.org/a/b
?foo=bar&bar=baz#hash`;
const url = new URL(s);
console.log(url);
{
"origin": "http://www.example.org",
"protocol": "http:",
"username": "user",
"host": "www.example.org",
"pathname": "/a/b",
"search": "?foo=bar&bar=baz",
"hash": "#hash"
// …
}
const qs = 'category=teaching&foo=bar';
const params = new URLSearchParams(qs);
params.set('name', 'Óli');
params.delete('foo');
console.log(params.toString());
// category=teaching&nafn=%C3%B3li
const url = `${API_URL}/post`;URL og URLSearchParams API/ eða ekki
https://example.orgposthttps://example.org//postURL og URLSearchParams leyfa okkur að setja saman slóðir
const url = new URL('post', API_URL).href;Þegar gögn eru sótt yfir vefþjónustu getum við lent í mismumandi stöðum:
loading, hvað sýnum við meðan við erum að sækja gögn? Það getur tekið allt frá örfáfum ms uppí fleiri sekerror, hvað sýnum við ef þjónustan skilar villu?empty, þjónustan svaraði en við fáum „tóma“ svariðdata, allt gekk upp