gpt4 book ai didi

javascript - JSON.parse() 对比。 .json()

转载 作者:搜寻专家 更新时间:2023-11-01 04:56:04 24 4
gpt4 key购买 nike

我最近一直在使用 fetch API 和 Promises,我遇到了 .json() 。通常 .json() 返回与 JSON.parse 相同的输出。我用谷歌搜索了这个问题,结果指向了其他方向。

XHR 和 JSON.parse 示例:

$('#xhr').click(function(){
var XHR = new XMLHttpRequest();

XHR.onreadystatechange = function(){
if (XHR.status == 200 && XHR.readyState == 4) {
$('#quote').text(JSON.parse(XHR.responseText)[0]);
}
};

XHR.open("GET", url);
XHR.send();
});

Fetch API 示例:

$('#fetch').click(function(){
fetch(url)
.then(function(res){
return res.json();
})
.then(function(quote){
$('#quote').text(quote);
})
.catch(function(err){
handleError(err);
});
});

有人可以解释一下这些看似相似的概念之间的区别吗?谢谢

最佳答案

Body.json()是异步的并返回解析为 JavaScript 对象的 Promise 对象。 JSON.parse()是同步的可以解析字符串并更改结果返回的 JavaScript 对象。

关于javascript - JSON.parse() 对比。 .json(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48295439/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com