38 lines
1.9 KiB
JavaScript
38 lines
1.9 KiB
JavaScript
|
export const postData = async function (url = "", data = {}) {
|
||
|
// Default options are marked with *
|
||
|
try{
|
||
|
const response = await fetch(url, {
|
||
|
method: "POST", // *GET, POST, PUT, DELETE, etc.
|
||
|
mode: "cors", // no-cors, *cors, same-origin
|
||
|
cache: "no-cache", // *default, no-cache, reload, force-cache, only-if-cached
|
||
|
credentials: "same-origin", // include, *same-origin, omit
|
||
|
headers: {
|
||
|
"Content-Type": "application/json",
|
||
|
// 'Content-Type': 'application/x-www-form-urlencoded',
|
||
|
},
|
||
|
redirect: "follow", // manual, *follow, error
|
||
|
referrerPolicy: "no-referrer", // no-referrer, *no-referrer-when-downgrade, origin, origin-when-cross-origin, same-origin, strict-origin, strict-origin-when-cross-origin, unsafe-url
|
||
|
body: JSON.stringify(data), // body data type must match "Content-Type" header
|
||
|
});
|
||
|
return response.json(); // parses JSON response into native JavaScript objects
|
||
|
}catch(e){
|
||
|
return {reponse: 'failed'}
|
||
|
}
|
||
|
}
|
||
|
|
||
|
export const postAction = async function (url = "", data = {}) {
|
||
|
// Default options are marked with *
|
||
|
return fetch(url, {
|
||
|
method: "POST", // *GET, POST, PUT, DELETE, etc.
|
||
|
mode: "cors", // no-cors, *cors, same-origin
|
||
|
cache: "no-cache", // *default, no-cache, reload, force-cache, only-if-cached
|
||
|
credentials: "same-origin", // include, *same-origin, omit
|
||
|
headers: {
|
||
|
"Content-Type": "application/json",
|
||
|
// 'Content-Type': 'application/x-www-form-urlencoded',
|
||
|
},
|
||
|
redirect: "follow", // manual, *follow, error
|
||
|
referrerPolicy: "no-referrer", // no-referrer, *no-referrer-when-downgrade, origin, origin-when-cross-origin, same-origin, strict-origin, strict-origin-when-cross-origin, unsafe-url
|
||
|
body: JSON.stringify(data), // body data type must match "Content-Type" header
|
||
|
});
|
||
|
}
|