在fetch命令javascript中处理响应
我是javascript新手。 这是我的密码在fetch命令javascript中处理响应,javascript,fetch,response,Javascript,Fetch,Response,我是javascript新手。 这是我的密码 fetch("myurl", { "headers": { "accept": "*/*", "accept-language": "en-US,en;q=0.9,fa;q=0.8,tr;q=0.7,de;q=0.6", "content-type": "text/plain
fetch("myurl", {
"headers": {
"accept": "*/*",
"accept-language": "en-US,en;q=0.9,fa;q=0.8,tr;q=0.7,de;q=0.6",
"content-type": "text/plain",
"sec-ch-ua": "\" Not;A Brand\";v=\"99\", \"Google Chrome\";v=\"91\", \"Chromium\";v=\"91\"",
"sec-ch-ua-mobile": "?0",
"sec-fetch-dest": "empty",
"sec-fetch-mode": "cors",
"sec-fetch-site": "same-origin"
},
"referrer": "Something",
"referrerPolicy": "strict-origin-when-cross-origin",
"body": "callCount=1\nnextReverseAjaxIndex=0\nc0-scriptName=AjaxManager\nc0-methodName=saveMMTPOrder\nc0-id=0\nc0-param0=string:136BAAEEAB954FF73CA1723B07BB866A\nc0-param1=string:\nc0-param2=string:IRO3DCAZ0001\nc0-param3=string:15890078816297%20%20\nc0-param4=string:V\nc0-param5=string:500\nc0-param6=string:0\nc0-param7=string:\nc0-param8=string:26523\nc0-param9=string:L\nc0-param10=string:J\nc0-param11=string:\nc0-param12=number:94003\nc0-param13=string:2\nc0-param14=number:1622605205661\nc0-param15=string:\nc0-param16=string:-1\nc0-param17=string:1\nc0-param18=null:null\nc0-param19=boolean:false\nc0-param20=string:1\nbatchId=9\ninstanceId=1\npage=%2FmmtpOrder.do%3F0.42751738595872735\nscriptSessionId=YFe7h23EAe~OyKWGJDfDtCxusD5EkutPaDn/zIwPaDn-*5z6wcPhx\n",
"method": "POST",
"mode": "cors",
"credentials": "include"
});
问题:
1我如何处理响应
2如何每2000毫秒运行一次fetch命令
多谢各位
setInterval(function() {
// here put the fetch. it will be executed every 2 seconds
}, 2000)
通常抓取是这样完成的:
const res = await fetch({...})
// if it returns json data you can get it like this
const json = await res.json()
// then do whatever with it
为了处理响应,您可以使用下面的fetchapi-
fetch("myUrl", {
headers: {
...
}
})
.then((response) => {
//use response here directly
});
要在每2秒后调用API,可以使用Web API,setInterval-
let intervalId = setInterval( () => {
//put your fetch call here.
}, 2000);
您还可以使用setInterval方法返回的intervalId来清除/取消间隔,方法是将间隔传递给clearInterval方法。fetch返回一个承诺。使用.then来处理响应。这应该在每个获取教程中显示。