亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術(shù)文章
文章詳情頁

java - fetchAPI代替ajax請求為什么不走第二個then而直接走了catch?

瀏覽:79日期:2023-12-21 09:59:04

問題描述

var serverUrl = 'http://43.254.150.58/b2c-web-cib'; //接口服務(wù)器fetch(serverUrl + ’/api/home/mallHome’, { method: ’post’, headers: { 'Content-type': 'application/x-www-form-urlencoded; charset=UTF-8' }, body: ’json={}’}).then(function(response){ console.log(response.json()); return response.json();}).then(function(data){ console.log(data);}).catch(function(e) { console.log('出錯了');});

console出來的結(jié)果是這樣的Promise {[[PromiseStatus]]: 'pending', [[PromiseValue]]: undefined}出錯了我能肯定這個請求是成功的,而且展開這個Promise后是有值得,返回的值也正確,那到底哪里出了問題呢?為什么不走第二個then,而直接走了catch呢?我打印 一下這個catch里的參數(shù)e,結(jié)果是TypeError: Already read at test.html:19,意思是我在第一次then的時候已經(jīng)讀取過了

對了,如果我想用async/await代替Promise應(yīng)該怎么寫呢?

問題解答

回答1:

問題出在你第一個then的console.log上

response是只能被讀取一次的,當(dāng)調(diào)用了bolb,json,text或者其他幾個讀取的接口之后,esponse的bodyUsed被設(shè)為true,就不能在此讀取了

console.log(response.json()); //第一次讀取return response.json(); //又讀取了一次

讀取了兩次,自然就報錯已經(jīng)讀取的錯誤了所以你把第一個then改成這樣就可以了

let jsonPromise = response.json() console.log(jsonPromise); return jsonPromise;

改成async/await的話,大概是這樣,不保證正確..

let doFetch = async () => { try {let resp = await fetch(serverUrl + ’/api/home/mallHome’, { method: ’post’, headers: { 'Content-type': 'application/x-www-form-urlencoded; charset=UTF-8' }, body: ’json={}’})let json = await resp.json() } catch (e) {console.log('出錯了') }}

標簽: java
相關(guān)文章:
主站蜘蛛池模板: 精品中文字幕在线观看 | 女的被到爽的羞羞视频 | 1024手机在线观看视频 | 国产特黄一级毛片特黄 | 免费大片在线观看www | 国产在线欧美日韩精品一区二区 | 久久精品国产99国产精偷 | 麻豆免费永久网址入口网址 | 在线小视频国产 | 日本亚洲国产精品久久 | 亚洲人成网站观看在线播放 | 国产在线观看午夜不卡 | 福利视频在线看 | 国产成人爱情动作片在线观看 | 国产三级网站在线观看 | 国产永久免费高清在线观看视频 | 国产欧美日韩一区 | 国产精品视频流白浆免费视频 | 特级淫片国产免费高清视频 | 91精品国产美女福到在线不卡 | 特级淫片国产免费高清视频 | 一级a毛片| 我想看一级黄色毛片 | 欧美一级大尺度毛片 | 久久青草免费97线频观 | 极品欧美人体xxxx图片 | 国产乱通伦 | 美女毛片免费看 | 精品视频免费看 | 国产亚洲一区二区精品张柏芝 | 亚洲黄色三级 | 女人毛片a级大学毛片免费 女人毛片在线 | 爱爱视频在线播放 | 综合欧美日韩一区二区三区 | 成人国产三级精品 | 亚洲一区二区三区国产精品 | 91在线精品麻豆欧美在线 | 亚洲国产成人九九综合 | 国产三香港三韩国三级不卡 | 伊人久久久久久久久香港 | 久久中文字幕久久久久91 |