【发布时间】:2018-06-25 23:59:07
【问题描述】:
我最近一直在使用 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);
});
});
有人能解释一下这些看似相似的概念之间的区别吗? 谢谢
【问题讨论】:
-
您能出示您的代码吗?
-
@fool-dev 你读过这个问题吗?
-
我添加了例子
-
@tsh 链接的问题如何解决当前问题的查询?
标签: javascript json fetch